请参阅下面的简单常量声明:
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 ;
现在最后一行打印 - 在Windows 7上的.binOUTPUT
- 64位。但是在Windows 7 32位上的结果很好。 我正在使用JDK 7. 这是一个已知问题。有什么问题?
答案 0 :(得分:1)
使用File.separator
,这是所有OS
的标准。
String FILE_Separator = File.separator;
答案 1 :(得分: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
字符串。