[java] Apache Commons IO를 이용한 파일 스트림 처리하기

파일을 처리하는 일은 많은 소프트웨어 개발 프로젝트에서 중요한 역할을 합니다. 자바에서는 Apache Commons IO 라이브러리를 사용하여 편리하게 파일 스트림을 처리할 수 있습니다. 이번 글에서는 Apache Commons IO를 사용하여 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

Apache Commons IO란?

Apache Commons IO는 파일 및 디렉토리 작업에 유용한 기능을 제공하는 자바 라이브러리입니다. 이 라이브러리는 간단한 코드로 파일 및 디렉토리를 조작할 수 있도록 다양한 유틸리티 클래스와 메소드를 제공합니다. Apache Commons IO는 많은 프로젝트에서 널리 사용되고 있으며, 파일 관련 작업을 더 안전하고 효율적으로 처리할 수 있도록 도와줍니다.

파일 읽기

Apache Commons IO를 사용하여 파일을 읽을 때는 FileUtils 클래스의 readFileToString 메소드를 사용할 수 있습니다. 이 메소드는 파일의 내용을 문자열로 읽어옵니다.

import java.io.File;
import org.apache.commons.io.FileUtils;

public class FileReadExample {
    public static void main(String[] args) {
        File file = new File("path/to/file.txt");
        try {
            String content = FileUtils.readFileToString(file, "UTF-8");
            System.out.println(content);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서는 FileUtils.readFileToString 메소드를 통해 파일의 내용을 읽어와서 content 변수에 저장합니다. 이후에 content 변수를 출력하여 파일의 내용을 확인할 수 있습니다.

파일 쓰기

Apache Commons IO를 사용하여 파일을 쓸 때는 FileUtils 클래스의 writeStringToFile 메소드를 사용할 수 있습니다. 이 메소드는 주어진 문자열을 파일에 작성합니다.

import java.io.File;
import org.apache.commons.io.FileUtils;

public class FileWriteExample {
    public static void main(String[] args) {
        File file = new File("path/to/file.txt");
        try {
            String content = "Hello, world!";
            FileUtils.writeStringToFile(file, content, "UTF-8");
            System.out.println("File written successfully.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서는 FileUtils.writeStringToFile 메소드를 사용하여 문자열을 파일에 작성합니다. 파일의 경로 및 이름, 작성할 내용을 매개변수로 전달하고, 작성이 성공적으로 완료되면 “File written successfully.”를 출력합니다.

결론

Apache Commons IO를 사용하면 파일 스트림 처리를 쉽고 편리하게 할 수 있습니다. FileUtils 클래스의 다양한 메소드를 활용하여 파일을 읽고 쓸 수 있습니다. 이번 글에서는 파일 읽기와 쓰기에 대해 간단한 예제를 소개했지만, Apache Commons IO는 더 많은 기능을 제공하고 있으므로 필요한 경우 해당 문서를 참조하면 도움이 될 것입니다.

참고 자료