자바 Buffered

오세훈·2023년 7월 26일
0

java

목록 보기
13/16

Buffered

데이터 입력 방식
BufferedWriter, PrintWrite, FileOutput, Files, DataOutputStream
String 타입으로 데이터를 입력한다.

데이터 불러오는 방식
BufferedReader : String 타입으로 데이터를 읽어온다.

BufferedWriter

package sec2;

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

// 출력방식 : BufferedWriter, PrintWrite, FileOutput, Files, DataOutputStream
public class BufferedWriterEx1 {
    public static void main(String[] args) {
//        String path = "d:\\oh\\out3.txt";
//        File file = new File(path);

        File file = new File("out3.txt"); // File 객체는 자동으로 close를 한다.
        if(!file.exists()) { // 파일이 존재하지 않으면
            try {
                file.createNewFile(); // 파일을 새로 만들어라
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }

        try {
            FileWriter fw = new FileWriter("out3.txt"); // 연필
            BufferedWriter writer = new BufferedWriter(fw);     // 연필 사용자
            writer.write("점심시간 10분 전"); // Stream과 달리 문자열로 입력 가능
            writer.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

BufferedReader

package sec3;

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

/*
BufferedReader 는 String 타입으로 데이터를 읽어온다.
 */
public class BufferedReaderEx1 {
    public static void main(String[] args) throws IOException {
        BufferedReader rd = new BufferedReader(
                new FileReader("out4.txt")
        );

        String data;
        while((data = rd.readLine()) != null) {
            System.out.println(data);
        }
    }
}
profile
자바 풀 스택 주니어 개발자

0개의 댓글