[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
구문을 사용하여 입출력 스트림이나 리더와 라이터 등을 자동으로 닫을 수 있습니다. 이를 통해 자원 누수를 방지할 수 있습니다.
자바 파일 입출력은 매우 유용하며, 이러한 기본적인 규칙을 따르면 안정적이고 효율적인 파일 처리가 가능합니다.
위의 내용은 자바의 공식 문서를 참고하여 작성되었습니다.