1. ホーム
  2. java

[解決済み] ファイルが存在する場合、ファイルを削除するためのJavaのより良い方法

2022-03-10 09:23:02

質問

を呼び出す必要があります。 file.exists() 前に file.delete() ファイルを削除する前に 例.

 File file = ...;
 if (file.exists()){
     file.delete();
 }  

現在、私たちのすべてのプロジェクトでは、このコードをラップするために、いくつかのutilクラスの静的メソッドを作成しています。他のプロジェクトでutilsファイルをコピーする必要がないように、同じことを実現する他の方法はないでしょうか?

解決方法は?

Java 7 からは deleteIfExists これは、ファイルが削除されたかどうかに応じてブール値を返す(またはExceptionを投げる)ものです。このメソッドは、他のファイルシステム操作に対してアトミックでない場合があります。さらに、ファイルがJVM/他のプログラムによって使用されている場合、いくつかのオペレーティングシステムでは、それを削除することができません。 すべてのファイルは、以下の方法でパスに変換することができます。 toPath メソッドを使用します。例

File file = ...;
boolean result = Files.deleteIfExists(file.toPath()); //surround it in try catch block