我已經創建了一些臨時使用的文件,並將它們用作某些方法的輸入。我打電話給deleteOnExit不刪除文件
deleteOnExit()
關於我創建的所有文件。但有一個文件仍然存在。
我想這是因爲該文件仍在使用,但沒有編譯器去當前行完成後才下一行?(單線程)
雖然因爲實際上它不是一個問題java覆蓋,總是隻有一個文件。我想知道爲什麼會發生,也如果我可以使用
Thread.sleep(sometime);
編輯: -
File x = new file("x.txt");
new class1().method1();
創建的所有文件(5)後,我只是說此行
x.deleteOnExit(); y.deletOnExit() and so on...
除最後一個文件以外的所有文件都被刪除。
你會想追加你的代碼。問題可能在其中。 –
您是否真的退出了Java進程? –
處理此問題的一種更好的方法是使用終結器... –