FileWriter의 이어 쓰기 방법
- FileWriter의 생성자 예시 :
FileWriter fileWriter = new FileWriter(fileName);
(생성자에 두 번째 매개변수로 바로 true를 줄수도 있음)
- FileWriter의 이어 쓰기 예시 :
FileWriter fileWriter = new FileWriter(fileName, true);
// 파일에 내용 추가
fileWriter.write(textToAppend);
fileWriter.write("\n"); // 줄 바꿈 추가 (선택 사항)
// FileWriter 닫기
fileWriter.close();
PrintWriter의 이어 쓰기 방법
- PrintWriter의 생성자 예시 :
(기본적 방식)
FileWriter fileWriter = new FileWriter(fileName);
PrintWriter printWriter = new PrintWriter(fileWriter, true);
(기본적이지 않은 방식)
// FileWriter와 같이 생성자를 파일 이름으로 받는 방식의 PrintWriter 생성자 예시
String fileName = "example.txt"; // 파일 이름
PrintWriter printWriter = new PrintWriter(fileName);
- PrintWriter의 이어 쓰기 예시 :
// FileWriter 생성자의 두 번째 매개변수로 true를 전달하여 이어 쓰기 모드로 파일 열기
PrintWriter printWriter = new PrintWriter(new FileWriter(fileName, true));
// 파일에 내용 추가
printWriter.println(textToAppend); // println을 사용하여 줄 바꿈과 함께 내용 추가
// PrintWriter 닫기 (이때 FileWriter도 함께 닫힘)
printWriter.close();
PrintWriter는 기본적인 생성 방식을 보면 내부적으로 FileWriter 객체를 사용하여 파일을 다루게 된다.
( PrintWriter printWriter = new PrintWriter(fileWriter, true);)
그렇기 떄문에 이어쓰기를 하게 될 때도 PrintWriter를 FileWriter로 래핑 하게 되는 것을 알 수 있다.
( PrintWriter printWriter = new PrintWriter(new FileWriter(fileName, true));)
물론 두번째 매개변수로 true를 줘 이어쓰기 기능을 활성화 시키는 모습도 보인다.
'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 |