ファイルまたはディレクトリの削除

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java で File クラスを使用してファイルまたはディレクトリを削除する方法を学びます。delete() および deleteOnExit() メソッドについて説明し、それらの使用方法の例を示します。

File クラスをインポートする

まず最初に行う必要があることは、ファイルまたはディレクトリを削除するために使用する File クラスをインポートすることです。DeleteFile.java ファイルの先頭に次のコードを追加します。

import java.io.File;

delete() メソッドを使ったファイルの削除

Java の File クラスを使用してファイルを削除するには、delete() メソッドを使用できます。このメソッドは引数を受け取りませんが、ファイルが削除されたかどうかを示すブール値を返します。ファイルが正常に削除された場合、このメソッドは true を返します。それ以外の場合は false を返します。DeleteFile.java ファイルに次のコードを追加します。

File file = new File("filename.txt");
boolean delete = file.delete();
if(delete) {
    System.out.println("File deleted successfully.");
} else {
    System.out.println("Failed to delete file!");
}

注: filename.txt を削除したいファイルの名前に置き換えてください。

コードを実行するには、ターミナルで DeleteFile.java ファイルが保存されているディレクトリに移動し、次のコマンドを実行します。

javac DeleteFile.java
java DeleteFile

delete() メソッドを使ったディレクトリの削除

Java で delete() メソッドを使用してディレクトリを削除するには、そのディレクトリは空でなければならず、他のファイルやサブディレクトリを含んではいけません。もしその中にファイルやサブディレクトリが含まれている場合、そのメソッドは成功しません。DeleteFile.java ファイルに次のコードを追加します。

File directory = new File("directoryName");
boolean delete = directory.delete();
if(delete) {
    System.out.println("Directory deleted successfully.");
} else {
    System.out.println("Failed to delete directory!");
}

注: directoryName を削除したいディレクトリの名前に置き換えてください。

コードを実行するには、ターミナルで DeleteFile.java ファイルが保存されているディレクトリに移動し、次のコマンドを実行します。

javac DeleteFile.java
java DeleteFile

deleteOnExit() メソッドを使ったファイルの削除

deleteOnExit() メソッドを使用してファイルを削除するには、ファイルオブジェクトに対してこのメソッドを呼び出します。このメソッドは、仮想マシンが終了するときにファイルを削除します。戻り値は void で、何も返さないことを意味します。DeleteFile.java ファイルに次のコードを追加します。

File file = new File("filename.txt");
file.deleteOnExit();
System.out.println("File will be deleted when the program exits.");

注: filename.txt を終了時に削除したいファイルの名前に置き換えてください。

コードを実行するには、ターミナルで DeleteFile.java ファイルが保存されているディレクトリに移動し、次のコマンドを実行します。

javac DeleteFile.java
java DeleteFile

まとめ

この実験では、Java の File クラスを使用してファイルまたはディレクトリを削除する方法を学びました。delete() メソッドと deleteOnExit() メソッドについて説明し、それらを使用する方法の例を示しました。これらのメソッドを使えば、便利に応じてファイルやディレクトリを簡単に削除できます。