본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

파일로부터 텍스트 데이터를 읽고, 파일에 쓰다 FileReader와 FileWriter

FileReader와 FileWriter
파일로부터 텍스트 데이터를 읽고, 파일에 쓰는데 사용된다.
사용방법은 FileInputStream/FileOutputStream과 다르지않다.
https://standout.tistory.com/1477

 

바이트기반 파일입출력 스트림 FileInputStream FileOutputStream, String File boolean FileDescriptor

FileInputStream(String name) 이 생성자는 파일 이름을 받아들여 해당 파일에 대한 입력 스트림을 연다. try { FileInputStream fis = new FileInputStream("example.txt"); // 파일에서 데이터를 읽는 작업 수행 fis.close(); }

standout.tistory.com

 

 

아래 코드는 현재 디렉토리에 있는 "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());
        }
    }
}