【发布时间】:2014-12-13 15:08:46
【问题描述】:
在下面的代码中,我使用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();
}
【问题讨论】:
-
在路径中使用 + 看起来很脆弱(而且容易出错)。您不能使用 Paths.get()。 path1和path2之间的逻辑是什么? path2 应该在 path1 内吗?也调试 path.trim() 值。