데브허브 | DEVHUB | Java Part3 하 4.4 Reader와 WriterJava Part3 하 4.4 Reader와 Writer
- 자바는 C/C++와 달리 시스템 레벨의 바이트 데이터보다는 문자열 데이터를 주로 다루며, 이에 따라 파일 입출력 방식도 구분됩니다. 🔄
Reader와 Writer는 텍스트 파일 입출력에 최적화된 클래스로, Reader는 파일에서 문자를 읽고 Writer는 파일에 문자를 씁니다. 📝
- 웹 서비스 개발(HTTP 프로토콜이 문자열 기반)과 같이 문자열 처리가 빈번한 자바 애플리케이션에서
Reader/Writer가 특히 유용합니다. 🕸️
FileReader와 FileWriter는 각각 파일에서 문자를 읽고 쓰는 기본 클래스입니다. 📄
- 고성능 입출력을 위해
BufferedReader와 BufferedWriter를 사용하여 데이터를 효율적으로 처리할 수 있습니다. ⚡
FileWriter는 기본적으로 파일 끝에 데이터를 추가(append)하는 방식으로 작동하며, 파일 크기가 자동으로 증가합니다. ➡️
FileReader는 한 글자씩 읽거나(반환값 -1은 파일의 끝), 문자 배열(버퍼)을 사용하여 블록 단위로 읽을 수 있으며, 블록 단위 읽기가 더 효율적입니다. 📚
read() 메서드는 문자의 유니코드 값을 int 형태로 반환하며, 파일의 끝(EOF)은 -1로 표시됩니다. 🔚
- 핵심적으로
Reader와 Writer는 바이트 대신 문자열 형태로 파일 입출력을 다루어 텍스트 파일 처리에 특화되어 있습니다. 💡