본문 바로가기
Backend/JAVA

[JAVA] 파일 작성 시 잘릴 때(?) BufferedWriter 클래스 flush()

by 그적 2022. 10. 24.

파일을 쓸 때 중간에 끊기는 이슈를 발견했는데

출력은 분명 잘 되는데 작성이 안됐었다.......

파일 확장자 변경해가면서 하루 종일 삽질하다가 찾은 이유가

 

BufferedWriter의 버퍼 사이즈를 넘긴 게 이유였다.

default size는 16384 bytes (16KB) 이다.

 

BufferedWriter 클래스

- flush() : 버퍼를 비움.

- close() : 스트림을 닫고 버퍼를 비움.

 

16KB가 넘는 파일을 작성할 때는 flush()를 해주자

flush 함수를 기억하기

 

댓글