FileWriter에서 flush()와 close()의 차이점
FileWriter를 사용 후에는 flush()와 close()를 호출하는데요 두 메소드의 차이점에 대해 알아봅니다.
- flush() : FileWriter 내부 버퍼의 내용을 파일에 writer합니다. flush()를 호출하지 않는다면 내용이 버퍼에만 남고 파일에는 쓰이지 않는 상황이 나올 수 있습니다.
- close() : FileWriter는 스트림을 이용하여 파일의 내용을 읽어들입니다. 이때 close()를 호출하여 스트림을 닫으면 그 스트림을 다시 이용하여 파일에 쓰는 것이 불가능합니다.
파일은 파일시스템이나 기타 다른 곳에 있으므로 이 내용을 스트림으로 읽어 들이는데 메모리를 소모합니다. 작업이 끝나면 close()를 호출하여 스트림을 닫아 종료된 작업에 대해 메모리를 확보해야 합니다.
'개발 > JAVA' 카테고리의 다른 글
Optional 생성 및 활용 (0) | 2020.12.18 |
---|---|
[Java] 파일 생성 및 쓰기 읽기(BufferedReader, BufferedWriter) (0) | 2020.12.15 |
[Java] StringTokenizer 기본 및 사용법 (0) | 2020.12.15 |
[Java] File 클래스 기본 (0) | 2020.12.14 |
Java String reverse (문자열 뒤집기) (2) | 2020.12.13 |