[Java] BufferedWriter

Blair·2023년 12월 12일
1

Java

목록 보기
2/4
post-thumbnail

BufferedReader에 이어 BufferedWriter에 대해서도 알아보자.

일반적으로 출력을 할 때 System.out.println("");을 사용한다.
이는 적은 양의 출력에서는 편리하고, 그렇게 큰 성능 차이 없이 사용할 수 있다.
하지만‼️ 양이 많은 경우에는 입력과 동일하게 Buffer를 사용하는 것이 좋다.

BufferedWriter 사용법

BufferedWriter bw = new BufferedWriter(New OutputStreamWriter(System.out)); // 선언
String str = "hello"; // 출력 할 문자열
bw.write(str); // 출력
bw.newLine(); // 줄바꿈
bw.flush(); // 남아 있는 데이터 모두 출력
bw.close();
  • BufferedWriter는 System.out.println("");처럼 출력과 개행을 동시에 해주지 않기 때문에, 개행을 위해서는 따로 newLine() 또는 bw.write("₩n")을 사용해야 한다.
  • BufferedWriter의 경우 버퍼를 잡아 놓았기 때문에 사용한 뒤엔 반드시 flush() close()를 해주어야 한다.
  • close()를 하게 되면, 출력 스트림을 아예 닫아버리기 때문에 한 번 출력 후, 다른 것도 출력하고자 한다면 flush()를 사용하면 된다.



BufferedWriter 클래스의 메인 함수들

Modifier and TypeMethod and Description
voidclose()
스트림을 닫음, 닫기 전 flush()
voidflush()
스트림을 비움
voidnewLine()
개행 문자 역할
voidwrite(char[] buf, int offset, int length)
버퍼 offset 위치부터 length 크기 만큼 write
voidwrite(int c)
한 글자 쓰기
voidwrite(String s, int offset, int length)
문자열에서 offset에서부터 일정 길이 만큼 write
profile
Active 🙌 Curious 🤔 Energetic 💪

0개의 댓글