서문
BufferedWriter와 BufferedReader는 기본 버퍼가 있는 문자 출력 입력 스트림으로, 버퍼가 없는 스트림보다 효율적입니다.
메서드
BufferedWriter 클래스
생성자 메서드입니다:
bufferedWriter bf = new bufferedWriter(Writer out );주요 메서드입니다:
void write(char ch);//단일 문자를 씁니다.
void write(char []cbuf,int off,int len)//문자 데이터의 일부를 씁니다.void write(String s,int off,int len)// 문자열의 일부를 씁니다.
void newLine() // 줄 바꿈기를 작성합니다.
void flush();//이 스트림의 버퍼를 플러시합니다. 버퍼링된 데이터를 대상 파일에 씁니다.void close();//이 스트림을 닫고 다시 닫기 전에 새로고침합니다.
BufferedReader클래스
생성자 메서드입니다:
BufferedReader br = new BufferReader(Reader in);메인 메서드입니다:
int read();//단일 문자를 읽습니다.int read(char[] cbuf,int off,int len);//배열의 일부로 문자를 읽습니다. 읽은 문자 수를 반환합니다. 끝에 도달하면 -1을 반환합니다.
String readLine(); // 텍스트 한 줄을 읽습니다.
void close(); // 스트림을 닫습니다. 그리고 스트림과 관련된 모든 리소스를 해제합니다.
코드 구현
데이터 버퍼라이터 쓰기
코드는 다음과 같습니다:
String filename = "d:\\text.txt";
BufferedWriter bufferwriter = null;
bufferwriter = new BufferedWriter(new FileWriter(filename));
bufferwriter.write(""노란 크레인 타워가 맹하오란을 광링으로 보내주세요");
// 줄 바꿈 쓰기
bufferwriter.newLine();
bufferwriter.write("저자 리바이 당나라");
// 줄 바꿈 쓰기
bufferwriter.newLine();
bufferwriter.write("노인은 서쪽의 노란 학 탑을 떠났습니다.,");
// 줄 바꿈 쓰기
bufferwriter.newLine();
bufferwriter.write(""양저우로 불꽃놀이 행진.");
// 줄 바꿈 쓰기
bufferwriter.newLine();
bufferwriter.write("고독한 선원,");
// 줄 바꿈 쓰기
bufferwriter.newLine();
bufferwriter.write(""하늘에는 오직 양쯔강만 흐른다.");
//
bufferwriter.close();
System.out.println(""파일 쓰기 성공");
데이터 읽기 BufferedReader
코드는 다음과 같습니다:
//파일 열기
File createFile = new File("d:\\text.txt");
// new입력 스트림 리더←파일 입력 스트림←파일
InputStreamReader streamReader = new InputStreamReader(new FileInputStream(createFile));
//BufferedReader의 readLine() 메서드로 읽기
BufferedReader bufferReader = new BufferedReader(streamReader);
String txtLine = null;
while ((txtLine = bufferReader.readLine()) != null) {
System.out.println(txtLine);
}
bufferReader.close();





