본문 바로가기

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

JAVA

버퍼를 이용해서 입출력의 효율을 높이는 BufferedReader와 BufferedWriter

BufferedReader와 BufferedWriter
버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할.
readLine()을 사용하면 데이터를 라인단위로 읽을 수 있고, newLine()으로 줄바꿈이 가능한 메서드를 가지고있다.

 

 

 "input.txt" 파일에서 텍스트를 읽어와서 "output.txt" 파일에 한 줄씩 쓰는 예시이다.

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

public class BufferedReaderWriterExample {
    public static void main(String[] args) {
        // 파일 읽기와 쓰기를 위한 BufferedReader와 BufferedWriter 인스턴스 생성
        try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
             BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {

            // 파일에서 한 줄씩 읽어오고, BufferedWriter를 통해 출력 파일에 쓰기
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine(); // 새로운 줄로 이동
            }
            System.out.println("파일이 성공적으로 복사되었습니다.");
        } catch (IOException e) {
            System.err.println("파일을 읽거나 쓰는 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}