【问题标题】:File separator character in Java on Windows 7 64 bitWindows 7 64 位 Java 中的文件分隔符
【发布时间】:2013-11-02 18:44:08
【问题描述】:

请参考下面的简单常量声明:

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 on Windows 7 - 64 位。但是,在 Windows 7 32 位上结果很好。 我使用的是 JDK 7。 这是一个已知问题。解决方法是什么?

【问题讨论】:

  • 这不是问题,因为输出字符串是在 i18n 之后打印的,它省略了文件分隔符。

标签: java windows-7 java-7


【解决方案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

【讨论】:

    【解决方案2】:

    使用File.separator,这是所有OS 的标准配置。

    String FILE_Separator = File.separator;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 2012-01-04
      • 2011-11-10
      相关资源
      最近更新 更多