java フォルダを作成する

java フォルダを作成する

javaで、フォルダを作成する手順を記述してます。

環境

  • OS windows11 home
  • java 17.0.2

手順

フォルダを作成するには、「Files.createDirectory」を使用します。

Files.createDirectory(ファイルパス)

実際に、使用してみます。

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.createDirectory(path);
        } catch (IOException e) {
            System.out.println(e);
        }
    }
}

作成されていることが確認できます。

フォルダが存在する場合

フォルダが既に存在する場合は、「FileAlreadyExistsException」が発生します。

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.createDirectory(path);
        } catch (IOException e) {
            System.out.println(e);
            // java.nio.file.FileAlreadyExistsException: C:\java\test\src\sample
        }
    }
}

階層

フォルダが存在しない状態で階層をつけて作成するとエラー「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/a/b");

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