Java でファイルを削除するには 2 つの方法があります。
Java が空である
- 使用する File.delete() 方法
- 使用する File.deleteOnExit() 方法
Java File.delete() メソッド
Java では、次のコマンドを使用してファイルを削除できます。 File.delete() Fileクラスのメソッド。 delete() メソッドは、抽象パス名で示されるファイルまたはディレクトリを削除します。パス名がディレクトリの場合、削除するにはそのディレクトリが空である必要があります。メソッドのシグネチャは次のとおりです。
public boolean delete()
このメソッドは、ファイルまたはディレクトリが正常に削除された場合は true を返し、それ以外の場合は false を返します。
例
import java.io.File; public class FileDeleteExample { public static void main(String[] args) { try { File f= new File('E:\demo.txt'); //file to be delete if(f.delete()) //returns Boolean value { System.out.println(f.getName() + ' deleted'); //getting and printing the file name } else { System.out.println('failed'); } } catch(Exception e) { e.printStackTrace(); } } }
出力:
ファイルが存在する場合。
jボタン
ファイルが存在しない場合。
Java File.deleteOnExit() メソッド
の File.deleteOnExit() このメソッドは、抽象パス名で定義されたファイルまたはディレクトリも削除します。 deleteOnExit() メソッドは、逆の順序でファイルを削除します。 JVM が終了するとファイルが削除されます。値は返されません。リクエストが行われると、リクエストをキャンセルすることはできません。したがって、この方法は注意して使用する必要があります。
メソッドのシグネチャは次のとおりです。
public void deleteOnExit()
通常、一時ファイルを削除する場合はこの方法を使用します。一時ファイルは、重要度の低い一時データを保存するために使用されます。このデータは、JVM の終了時に必ず削除する必要があります。
.temp ファイルを手動で削除したい場合は、File.delete() メソッドを使用できます。
例
次の例では、abc.temp という名前の一時ファイルを作成し、プログラムの終了時に削除します。
git でチェックアウトする
import java.io.File; import java.io.IOException; public class DeleteOnExitExample { public static void main(String[] args) { File temp; try { temp = File.createTempFile('abc', '.temp'); //creating a .temp file System.out.println('Temp file created at location: ' + temp.getAbsolutePath()); temp.deleteOnExit(); //delete file on runtime exit System.out.println('Temp file exists : ' + temp.exists()); } catch (IOException e) { e.printStackTrace(); } } }
出力:
テキスト ファイルを削除する別の例を見てみましょう。
例
import java.io.File; import java.io.IOException; public class DeleteTextFileExample { public static void main(String[] args) { try { File file = new File('F:\newfile.txt'); //creates a file instance file.deleteOnExit(); //deletes the file when JVM terminates System.out.println('Done'); Thread.sleep(1000); } catch(Exception e) { e.printStackTrace(); } } }
出力: