[java] JavaFX 파일 및 디렉토리 관리

JavaFX는 사용자 인터페이스를 개발하는 데 사용되는 풍부한 기능을 제공하는 Java의 라이브러리입니다. 파일 및 디렉토리 관리는 JavaFX 애플리케이션에서 중요한 부분입니다. 이 글에서는 JavaFX를 사용하여 파일과 디렉토리를 관리하는 방법에 대해 알아보겠습니다.

파일 관리

JavaFX에서 파일을 읽거나 쓰기 위해서는 java.nio 패키지의 PathFiles 클래스를 사용할 수 있습니다. 다음은 파일을 읽는 예제입니다.

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

public class FileManagementExample {

    public static void main(String[] args) {
        Path filePath = Paths.get("path/to/file.txt");
        
        try {
            List<String> lines = Files.readAllLines(filePath);
            
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서 Paths.get() 메서드를 사용하여 파일 경로를 생성하고, Files.readAllLines() 메서드를 사용하여 파일의 모든 라인을 읽습니다. 읽은 내용은 리스트에 저장되며 각 줄을 출력하는 예제입니다.

파일을 쓰는 것도 매우 간단합니다. 다음은 파일에 내용을 쓰는 예제입니다.

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;

public class FileManagementExample {

    public static void main(String[] args) {
        Path filePath = Paths.get("path/to/file.txt");
        String content = "Hello, world!";
        
        try {
            Files.write(filePath, Arrays.asList(content));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서 Files.write() 메서드를 사용하여 파일에 내용을 작성합니다. 인자로 파일 경로와 내용을 받습니다. 배열 형태의 리스트로도 작성할 수 있습니다.

디렉토리 관리

JavaFX에서 디렉토리를 생성하거나 삭제하는 것도 가능합니다. 다음은 디렉토리를 생성하는 예제입니다.

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

public class DirectoryManagementExample {

    public static void main(String[] args) {
        Path dirPath = Paths.get("path/to/directory");
        
        try {
            Files.createDirectory(dirPath);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서 Files.createDirectory() 메서드를 사용하여 디렉토리를 생성합니다. 디렉토리 경로를 인자로 전달하면 새로운 디렉토리가 생성됩니다.

디렉토리를 삭제하는 것도 매우 간단합니다. 다음은 디렉토리를 삭제하는 예제입니다.

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

public class DirectoryManagementExample {

    public static void main(String[] args) {
        Path dirPath = Paths.get("path/to/directory");
        
        try {
            Files.delete(dirPath);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서 Files.delete() 메서드를 사용하여 디렉토리를 삭제합니다. 디렉토리 경로를 인자로 전달하면 해당 디렉토리를 삭제합니다.

결론

JavaFX를 사용하여 파일 및 디렉토리를 관리하는 방법에 대해 알아보았습니다. Files 클래스의 일부 메서드를 사용하여 파일을 읽고 쓰고, 디렉토리를 생성하거나 삭제할 수 있습니다. 이러한 기능은 JavaFX 애플리케이션 개발에서 매우 유용합니다. 더 복잡한 작업을 수행하려면 Files 클래스의 다른 메서드 및 Path 클래스의 다양한 기능을 참조하십시오.

참고 자료: