我有一個線程,將執行任何計算前檢查文件是否存在。線程檢查是否存在文件拋出NullPointerException
FileSystem fs = ...
Path filenamePath = new Path(file.getID() + "file.txt");
try {
while(!fs.exists(filenamePath)){
Thread.sleep(1000);
}
} catch (InterruptedException e){
}
的問題是,我的線程拋出錯誤NulPointerException
和永遠不會被打斷。由於filenamePath
爲null
,所以該異常爲null
。在這種情況下我該怎麼辦?難道我做錯了什麼?
堆棧跟蹤不顯示任何有用的東西,除了顯示線
ERROR [CheckFilesThread] compute.files.app.FirstApp: Exception in CheckFilesThread
java.lang.NullPointerException
at compute.files.app.FirstApp$CheckFilesThread.run(FirstApp.java:211)
*在這種情況下應該怎麼做?* - 指定一個正確的文件路徑 – nullpointer
@nullpointer如果條件符合,文件將由不同的線程創建。如果創建了'file.txt',上面的線程會做一些計算。 – Self
@DavidWallace是的。編輯。不,這不是問題。 – Self