2013-10-24 72 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