
BufferedReader에 이어 BufferedWriter에 대해서도 알아보자.
일반적으로 출력을 할 때 System.out.println("");을 사용한다.
이는 적은 양의 출력에서는 편리하고, 그렇게 큰 성능 차이 없이 사용할 수 있다.
하지만‼️ 양이 많은 경우에는 입력과 동일하게 Buffer를 사용하는 것이 좋다.
BufferedWriter bw = new BufferedWriter(New OutputStreamWriter(System.out)); // 선언
String str = "hello"; // 출력 할 문자열
bw.write(str); // 출력
bw.newLine(); // 줄바꿈
bw.flush(); // 남아 있는 데이터 모두 출력
bw.close();
newLine() 또는 bw.write("₩n")을 사용해야 한다.flush() close()를 해주어야 한다.close()를 하게 되면, 출력 스트림을 아예 닫아버리기 때문에 한 번 출력 후, 다른 것도 출력하고자 한다면 flush()를 사용하면 된다.
| Modifier and Type | Method and Description |
|---|---|
| void | close() 스트림을 닫음, 닫기 전 flush() |
| void | flush() 스트림을 비움 |
| void | newLine() 개행 문자 역할 |
| void | write(char[] buf, int offset, int length) 버퍼 offset 위치부터 length 크기 만큼 write |
| void | write(int c) 한 글자 쓰기 |
| void | write(String s, int offset, int length) 문자열에서 offset에서부터 일정 길이 만큼 write |