java フォルダやファイルを削除する

java フォルダやファイルを削除する

javaで、フォルダやファイルを削除する手順を記述してます。

環境

  • OS windows11 home
  • java 17.0.2

手順

フォルダやファイルを削除するには、「Files.delete」を使用します。

Files.delete(ファイルパス)

実際に、使用して「sample」フォルダを削除してみます。

以下のコードを実行して削除します。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;

public class App {
    public static void main(String[] args) throws Exception {

        Path path = Paths.get("C:/java/test/src/sample");

        try {
            Files.delete(path);
        } catch (IOException e) {
            System.out.println(e);
        }
    }
}

削除されていることが確認できます。

フォルダやファイルが存在しない場合

フォルダやファイルが存在しない場合は、「NoSuchFileException」が発生します。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;

public class App {
    public static void main(String[] args) throws Exception {

        Path path = Paths.get("C:/java/test/src/sample");

        try {
            Files.delete(path);
        } catch (IOException e) {
            System.out.println(e);
            // java.nio.file.NoSuchFileException: C:\java\test\src\sample
        }
    }
}

存在している場合のみ削除したい時は「deleteIfExists」を使用します。

import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;

public class App {
    public static void main(String[] args) throws Exception {

        Path path = Paths.get("C:/java/test/src/sample");

        try {
            Files.deleteIfExists(path);
        } catch (IOException e) {
            System.out.println(e);            
        }
    }
}