FileReader와 FileWriter
파일로부터 텍스트 데이터를 읽고, 파일에 쓰는데 사용된다.
사용방법은 FileInputStream/FileOutputStream과 다르지않다.
https://standout.tistory.com/1477
아래 코드는 현재 디렉토리에 있는 "input.txt" 파일을 읽고 그 내용을 "output.txt" 파일에 쓰는 예시이다.
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
// 파일 읽기
try (FileReader reader = new FileReader("input.txt")) {
int character;
StringBuilder content = new StringBuilder();
while ((character = reader.read()) != -1) {
content.append((char) character);
}
// 파일 쓰기
try (FileWriter writer = new FileWriter("output.txt")) {
writer.write(content.toString());
System.out.println("파일이 성공적으로 복사되었습니다.");
} catch (IOException e) {
System.err.println("파일을 쓰는 중 오류가 발생했습니다: " + e.getMessage());
}
} catch (IOException e) {
System.err.println("파일을 읽는 중 오류가 발생했습니다: " + e.getMessage());
}
}
}