blog

JAVA는 BufferedWriter와 BufferedReader를 사용하여 쓰기-읽기를 구현합니다.

기본 버퍼가 있는 문자 출력 입력 스트림의 경우 버퍼가 있기 때문에 버퍼가 없는 것보다 효율이 매우 높습니다....

Oct 16, 2025 · 2 min. read
シェア

서문

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();
Read next

CSS 요소 가로 세로 비율 유지

<!DOCTYPE html>\n<html lang="en">\n<head>\n <meta charset="UTF-8">\n <meta name="뷰포트" content="widt

Oct 16, 2025 · 1 min read