File.deleteOnExit()は、JVMが時期尚早に削除されてもファイルが削除されることを保証しますか?ファイルがJVM出口で削除されるようにする
5
A
答えて
4
Java言語仕様で定義されて削除は、唯一の仮想マシンの正常終了のために試行される
可能であれば番号次回起動時にファイルを確認してください。
4
Tim Benderのメモによると、File.deleteOnExit()
はファイルが実際に削除されることを保証しません。
しかし、LinuxやOSXなどのUnixシステムでは、のテンポラリファイルを削除することができます(を開く前に)。たとえファイルがディレクトリツリーに存在しなくても、ファイルに開かれたディスクリプタを保持していれば、ファイルの読み書きを続けることができます。また、OSは自動的にファイルが使用するスペースを解放します。プログラムは終了します(または最後の記述子をファイルに閉じます)。
これは、ファイルシステムのセマンティクスが異なり、開いているファイルを削除できないWindowsでは機能しません。しかし、移植可能なコードでは、あなたは単にそれが成功しない場合、deleteOnExit()
に頼る、それを開いた後、ファイルを削除しようとすることができます、どうやら、File.deleteOnExit()
はWindows上で非常に信頼性がない
File tempFile = File.createTempFile("tempfile", ".tmp");
RandomAccessFile fh = new RandomAccessFile (tempFile, "rw");
// try to delete the file now, fall back to deletion on exit
if (!tempFile.delete()) tempFile.deleteOnExit();
注こと。したがって、可能であれば、手動で終了して一時ファイルを閉じて削除するようにしてください。詳細はthis answer I wrote to another questionをご覧ください。
関連する問題
- 1. X11 JNA Bad Window(無効なWindowパラメータ)によりJVM出口が発生する
- 2. オブジェクトを削除するCoreDataGeneratedAccessorsが削除されていないようです
- 3. 削除されたファイルからPyDevデバッガブレークポイントを削除するにはどうすればよいですか?
- 4. 関連する* .pyファイルが削除されたときに* .pycファイルが削除される理由
- 5. Pythonでロックされたファイルを検出して削除する
- 6. ファイルが削除されないようにファイルを保存する方法 - Tiny Towerのように
- 7. Gitがローカルにプルすると削除済みファイルが削除されない
- 8. Nodejsファイル削除とエラー:ENOENT:ファイルが削除された後、そのようなファイルがありません
- 9. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 10. リモートブランチが削除されたときにローカルリモートトラッキングブランチを削除するにはどうすればよいですか?
- 11. マーカーが削除されたときにInfoWindowを削除するにはどうすればよいですか?
- 12. レルム - データベースが削除されないようにする方法
- 13. OSがファイルを削除するようにしましょう
- 14. Firebase Storageでファイルを削除できるようにする
- 15. 予期しないbash出口での作成された一時ファイルの削除
- 16. コピーされずにファイルが削除される
- 17. MacOS X:アプリが削除されたときにplistファイルを削除する
- 18. レコードが削除されたときにファイルを削除する方法は?
- 19. React.jsで、componentWillUnmountを使用してイベントリスナーを削除すると、イベントリスナーが削除されるようにするにはどうすればよいですか?
- 20. マスターにマージすると新しいファイルが削除される
- 21. Houghによって検出された行を削除するにはどうすればよいですか?
- 22. 削除時にクリックするとユーザーのカートアイテムが削除されないようにする方法
- 23. Javaでファイルを読むときにコンテンツが削除される
- 24. txtに出力されるプログラムステータスを削除するにはどうすればよいですか?
- 25. ファイルを削除せずにnetbeansからプロジェクトを削除するにはどうすればよいですか?
- 26. jnlpが64ビットjvmで実行されるようにする方法
- 27. フォルダーからファイルが削除され、関連データがcodeigniterのデータベースから削除されるようにする方法
- 28. LuaがCS2Dゲームでファイルを削除できるようにする
- 29. ファイルにデータストアを削除するにはどうすればよいですか?
- 30. HBase:削除する呼び出しで実際に行が削除されたかどうかをどのように判断できますか?
これは素晴らしいです – alex