BufferedReader

package com.java.io08_bufferedreaderwriter;

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

public class BufferedReader01 {

	public static void main(String[] args) {
		// Reader > BufferedReader:버퍼를 이용해서 문자열 읽기
		String path = "C:\\\\FileTest\\\\dir1\\\\test01.txt";
		BufferedReader br = null;

		// 1.bufferedReader객체 생성
		try {
			br = new BufferedReader(new FileReader(path));

			// 2.읽어 오기
			while (true) {
				String readLine = br.readLine(); //한줄을 읽어 온다음 string 형태로 반환
				if (readLine == null)
					break;
				System.out.println(readLine);
			}

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		// 3.종료 작업
		try {
			if (br != null)
				br.close();

		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

BufferedWriter

package com.java.io08_bufferedreaderwriter;

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

public class BufferedWriter01 {

	public static void main(String[] args) {
		//Writer > Bufferedwriter:버퍼를 이용해서 문자열 쓰기
		String path = "C:\\\\FileTest\\\\dir1\\\\test01.txt";

		// 1.쓰기
		File readerWriter = new File(path);

		try {
			Writer writer = new FileWriter(readerWriter);
			BufferedWriter bw = new BufferedWriter(writer);

			bw.write("안녕하세요\\n".toCharArray());
			bw.write("hello");
			bw.write('\\r');
			bw.write('\\n');
			bw.write("반갑습니다.", 2, 3);
			bw.flush();
				
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

package com.io_08.filterinoutstream.buffer;

public class BufferedRW01 {

	public static void main(String[] args) {
		// p830
		
		
		
		

	}

}