0
在下面的代碼中,我正在使用方法isExist()
檢查文件是否存在於特定路徑中。問題是這個方法總是返回false,不管文件是否存在。.exists()方法總是返回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()值。 – 2014-12-13 15:12:32