FileWriter
- FileWriter는 문자열을 파일에 직업 쓰는 데 사용된다. 일반적으로 문자열을 그대로 파일에 쓰게 되며 타데이터 타입(숫자, 불리언, 객체 등)을 문자열로 변환해서 써야 하는 단점이 있다.
PrintWriter
- PrintWriter는 FileWriter와 다양한 데이터 유형을 형식화된 문자열로 출력이 가능하다. 'print' 및 'println' 메서드를 사용하여 숫자, 문자열, 불리언 타입 등을 출력 가능하며 'printf' 메서드 또한 사용 가능하다. FileWriter와 달리 예외처리가 자동으로 이뤄져 프로그램이 중단되지 않는다는 장점이 있다.
PrintWriter에서는 println을 이용해 개행 문자('\n')를 자동으로 추가하고 형식화된 출력을 생성해 낸다.
FileWriter는 주로 간단한 텍스트 출력에 용이
PrintWriter는 더욱 다양한 데이터 유형을 출력하고 형식화된 출력을 생성하는데 유리
(Writer 클래스를 이용할 때엔 파일의 유무나 파일의 권한 등으로 인한 오류를 고려해 try-catch문을 사용하는 습관을 들이는 게 좋다)
'Java > 개념 정리' 카테고리의 다른 글
HashMap 이란? (0) | 2023.10.20 |
---|---|
컬렉션 프레임워크와 주요 인터페이스 (0) | 2023.10.09 |
try-catch문의 변수 사용 용도 (0) | 2023.10.09 |
FileWriter와 PrintWriter의 이어 쓰기 방법 (0) | 2023.10.09 |
Scanner 클래스(생성자 매개변수의 종류) (0) | 2023.10.05 |