.exists()方法总是返回false

时间:2014-12-13 15:08:46

标签: java file-io

在下面的代码中,我正在使用方法isExist()检查特定路径中是​​否存在文件。问题是无论文件是否存在,此方法始终返回false。

请看下面发布的代码,让我知道我错过了什么。 的代码

    if (isExist(SYS_CONFIG_PATH, SYS_CONFIG_FILE)) {
                System.out.println("@SystemConfig->getInstance(): System Configuration File " + SYS_CONFIG_FILE + " exists.");
                return new File(SYS_CONFIG_PATH + "\\" + SYS_CONFIG_FILE);
            }else {
                System.out.println("@SystemConfig->getInstance(): System Configuration File " + SYS_CONFIG_FILE + " is not existing, will be created.");
                return buildPathAt(SYS_CONFIG_PATH);
     ....
     ....

     private static boolean isExist(String path1, String path2) {
    // TODO Auto-generated method stub
    String path = path1 + path2;
    return new File(path.trim()).exists();
}

1 个答案:

答案 0 :(得分:2)

看起来只是 SYS_CONFIG_PATH SYS_CONFIG_FILE 过度使用... ...

  

C:/ user / temp + C:/user/temp/myfile.txt =   C:/用户/ tempC:/user/temp/myfile.text

System.out这些 SYS_CONFIG_PATH SYS_CONFIG_FILE

你可能会在那里看到问题。