(JAVA) BufferedWriter

2024. 4. 24. 17:10java

1.BufferedWriter란?

  • 버퍼를 통해 읽고 쓰는 함수로 출력 데이터가 전달되지 않고 중간에 버퍼링이 된 후 전달 된다.

 

※즉, System.out.println(); 과 BufferedWriter의 기능은 똑같지만,

속도면에서 BufferedWriter가 더 빠릅니다.

 

이것 처럼 BufferReader를 정리한 페이지가 있으니 이 페이지를 참고하시기 바랍니다.

https://kim-kang-hyun.tistory.com/manage/newpost/21?type=post&returnURL=https%3A%2F%2Fkim-kang-hyun.tistory.com%2F21

 

https://kim-kang-hyun.tistory.com/manage/newpost/21?returnURL=https%3A%2F%2Fkim-kang-hyun.tistory.com%2F21&type=post

 

kim-kang-hyun.tistory.com

 

 

2.BufferedWriter의 사용법

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String s="ssss";
bw.write(s+"\n");
bw.write("skkkkdasfasd");
bw.flush();
bw.close();

사용법을 간단하게 설명드리면, BufferedWriter를 객체로 선언합니다.

 

그리고,

write()와 flush() 함수를 써서 출력을 합니다. 

 

Modifier and Type Method and Description 역할
void close() 스트림을 닫음
void flush() 스트림을 비움
void write() 출력 

 

3. write() 함수 사용법

 

이번에 BufferedWriter를 공부하면서, write()를 이용해서 출력하는 법에 대해서 자세히 알아 보았습니다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

int a = Integer.parseInt(br.readLine());
int b = Integer.parseInt(br.readLine());


bw.write(String.valueOf(a)+"\n");
bw.write(String.valueOf(a)+String.valueOf(b)+"\n");

int s4 = a+b;
bw.write(s4+"\n");

 

BufferedReader를 이용해서 a와 b에 값을 받은 후에,

 

  1. bw.(String.valueOf(a)+"\n");  를 이용해서 a의 값을 출력합니다.
  2. bw.write(String.valueOf(a)+String.valueOf(b)+"\n"); 이것 역시 a와 b의 값을 같이 출력한 것 입니다.
  3. bw.write(s4+"\n");는 a와 b를 더한 값을 출력하게하는 코드입니다.

참고로, String.valueOf()는 String형 타입을 int형으로 바꿔주는 함수입니다.

 

 

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

String s="ssss";
bw.write(s+"\n");

bw.write("skkkkdasfasd\n");
  1. bw.write(s+"\n"); 는 String형의 데이터를 출력하는 코드고,
  2. bw.write("skkkkdasfasd\n");은 skkkkdasfasd를 출력하는 코드입니다. 

'java' 카테고리의 다른 글

StringTokenizer 클래스와 메소드들  (0) 2024.04.30
hasnext()란? - [java]  (0) 2024.04.24
StringBuilder란?  (0) 2024.04.20
java Math 클래스  (0) 2024.04.19
BufferReader와 Scanner의 차이  (0) 2024.04.18