SeouliteLab

[Java/자바] 디렉토리(폴더) 생성하는 3가지 방법 본문

프로그래밍

[Java/자바] 디렉토리(폴더) 생성하는 3가지 방법

Seoulite Lab 2024. 3. 8. 08:55

Java에서 디렉토리(폴더)를 생성하는 다양한 방법을 알아보겠습니다. 각 방법은 예제와 함께 자세히 설명됩니다.

예제 1: File 객체의 mkdir() 메서드 사용

import java.io.File;

public class DirectoryCreationExample {
    public static void main(String[] args) {
        String directoryPath = "C:\\example_directory";

        File directory = new File(directoryPath);

        if (!directory.exists()) {
            directory.mkdir();
            System.out.println("디렉토리 생성됨: " + directoryPath);
        } else {
            System.out.println("디렉토리 이미 존재함: " + directoryPath);
        }
    }
}

File 클래스의 mkdir() 메서드를 사용하여 디렉토리를 생성합니다. 먼저 디렉토리가 존재하는지 확인하고, 존재하지 않을 경우 mkdir() 메서드를 호출하여 디렉토리를 생성합니다.

예제 2: Files 클래스의 createDirectory() 메서드 사용

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

public class DirectoryCreationExample {
    public static void main(String[] args) {
        String directoryPath = "C:\\example_directory";

        Path path = Paths.get(directoryPath);

        try {
            Files.createDirectory(path);
            System.out.println("디렉토리 생성됨: " + directoryPath);
        } catch (IOException e) {
            System.out.println("디렉토리 생성 실패: " + e.getMessage());
        }
    }
}

Files 클래스의 createDirectory() 메서드를 사용하여 디렉토리를 생성합니다. 예외 처리를 통해 생성 실패 시 오류 메시지를 출력합니다.

예제 3: mkdir() 메서드와 Paths 클래스의 createDirectory() 메서드 사용

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

public class DirectoryCreationExample {
    public static void main(String[] args) {
        String directoryPath = "C:\\example_directory";

        Path path = Paths.get(directoryPath);

        try {
            Files.createDirectories(path);
            System.out.println("디렉토리 생성됨: " + directoryPath);
        } catch (IOException e) {
            System.out.println("디렉토리 생성 실패: " + e.getMessage());
        }
    }
}

Files 클래스의 createDirectories() 메서드를 사용하여 디렉토리를 생성합니다. 이 메서드는 상위 디렉토리가 없는 경우에도 모든 디렉토리를 생성합니다.