[解決済み] JavaでTempファイルを作成する安全な方法は何ですか?
2022-05-05 03:45:05
質問
を探しています。 安全 Javaで一時ファイルを作成する方法。 安全というのは、以下のような意味です。
- 潜在的な競合状態(例えば、別のスレッドが同時に同じ関数を呼び出したり、別のプロセスがこのコードを同時に実行したり)でも、名前はユニークであるべきです。
- ファイルは、潜在的な競合状態(例えば、他のユーザーが高いレートでファイルをchmodしようとする)であっても、プライベートであるべきです。
- ファイルを削除するように指示することができます。一般的な削除を行う必要がなく、間違ったファイルを削除してしまう危険性もありません。
- 理想的なのは、たとえ例外が発生しても、ファイルが確実に削除されることです。
- ファイルは、正常な場所(例えば、JVMが指定したtmpディレクトリ、デフォルトは、システムのtempディレクトリ)にデフォルトされるべきです。
解決方法は?
使用方法
File.createTempFile()
.
File tempFile = File.createTempFile("prefix-", "-suffix");
//File tempFile = File.createTempFile("MyAppName-", ".tmp");
tempFile.deleteOnExit();
のように、temp dirにファイルを作成します。
prefix-6340763779352094442-suffix
関連
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] ファイルを作成し、書き込むにはどうすればよいですか?
-
[解決済み] Javaで汎用配列を作成する方法は?
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] Javaでプレーンテキストファイルを読み込む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラーが報告されました。リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
ファインバグタイプ
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
をインスタンス化することができません。
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
このラインで複数のマーカーを解決する方法
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。