Java/18. IO 기반 입출력 및 네트워킹

Day 23 : 파일 입출력 - FileWriter

pancakemaker 2021. 11. 18. 12:38

FileWriter

: 텍스트 파일에 문자 데이터를 저장할 때 사용

: 텍스트가 아닌 그림, 오디오, 비디오 등의 파일로 저장 불가

 

객체 생성 방법

//방법 1
FileWriter fw = new FileWriter("C:/Temp/file.txt");

//방법 2
File file = new File("C:/Temp/file.txt");
FileWriter fw = new FileWriter(file);

 

파일이 이미 존재할 경우, 데이터를 출력하게 되면 파일을 덮어쓰게 되므로 파일 존재여부 따라 분기파일과 직접 연결

 

기존 파일 내용 끝에 데이터를 추가할 경우

FileWriter fw = new FileWriter("C:/Temp/file.txt", true);
또는
FileWriter fw = new FileWriter(file, true);

 

문자열을 파일에 저장

package sec04.exam04_file_writer_YJ;

import java.io.File;
import java.io.FileWriter;

public class FileWriterExample {
	public static void main(String[] args) throws Exception {
		File file = new File("C:/Temp/file.txt");
		FileWriter fw = new FileWriter(file, true);
		fw.write("FileWriter는 한글로 된 " + "\r\n");
		fw.write("문자열을 바로 출력할 수 있다." + "\r\n");
		fw.flush();
		fw.close();
		System.out.println("파일에 저장되었습니다.");
	}
}

파일에 저장되었습니다.