[java] 파일 입출력 규칙

자바 파일 입출력은 프로그램이 파일에서 데이터를 읽거나 파일로 데이터를 쓰는 데 사용됩니다. 다음은 자바에서 파일 입출력을 사용하는 기본적인 규칙입니다.

1. 파일 읽기

파일로부터 데이터를 읽기 위해서는 FileInputStream 또는 BufferedReader를 사용합니다. 예를 들어:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. 파일 쓰기

파일에 데이터를 쓰기 위해서는 FileOutputStream 또는 BufferedWriter를 사용합니다. 예를 들어:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
    public static void main(String[] args) {
        try (BufferedWriter bw = new BufferedWriter(new FileWriter("filename.txt"))) {
            bw.write("Hello, world!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 보조 스트림 사용

자바에서는 보조 스트림을 사용하여 입출력 성능을 향상시킬 수 있습니다. BufferedInputStream 또는 BufferedOutputStream를 사용하여 데이터를 버퍼에 저장한 후 한 번에 읽거나 쓸 수 있습니다.

4. 자원 관리

try-with-resources 구문을 사용하여 입출력 스트림이나 리더와 라이터 등을 자동으로 닫을 수 있습니다. 이를 통해 자원 누수를 방지할 수 있습니다.

자바 파일 입출력은 매우 유용하며, 이러한 기본적인 규칙을 따르면 안정적이고 효율적인 파일 처리가 가능합니다.

위의 내용은 자바의 공식 문서를 참고하여 작성되었습니다.