2013-10-24 109 views
0

請參考簡單的常量聲明如下:文件分隔符在Windows 7 64位

String FILE_Separator = new String (new char[] {File.separatorChar}); 

String OUTPUT_FOLDER_NAME = "OUTPUT"; 

String PREFIX_PATH = "."+FILE_Separator+"bin"+FILE_Separator; 

String OFFER_LETTER_DIR_PATH = PREFIX_PATH + OFFER_LETTER_FOLDER_NAME + FILE_Separator ; 

現在最後一行打印 - .binOUTPUT在Windows 7 - 64位。但是,Windows 7 32位的結果很好。 我正在使用JDK 7.這是一個已知問題。什麼是修復?

+0

那麼這不是一個問題,因爲輸出字符串是在i18n之後打印的,而省略了文件分隔符。 – abksrv

回答

1

使用File.separator這是所有OS的標準。

String FILE_Separator = File.separator; 
1

在我的電腦(Win 7的64 - 位)OFFER_LETTER_DIR_PATH.\bin\OUTPUT\

這是我的Java版本

java version "1.7.0_02" 
Java(TM) SE Runtime Environment (build 1.7.0_02-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode) 

不過你不需要創建FILE_Separator字符串只是用File.separator