計算を実行する前にファイルが存在するかどうかをチェックするスレッドがあります。ファイルが存在するかどうかを調べるスレッドNullPointerExceptionをスローする
FileSystem fs = ...
Path filenamePath = new Path(file.getID() + "file.txt");
try {
while(!fs.exists(filenamePath)){
Thread.sleep(1000);
}
} catch (InterruptedException e){
}
問題は、私のスレッドがエラーNulPointerException
を投げ、決して中断されたということです。 null
filenamePath
が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