[Java] BufferedWriter / OutputStreamWriter / FileOutputStream으로 파일 만들기

이승현·2022년 12월 15일
0

1. BufferedWriter

  • 출력을 담당
  • System.out.println(); 을 대체함

2. OutputStreamWriter

  • BufferedWriter와 짝꿍

3. FileOutputStream

  • 파일 출력을 담당하는 클래스

<파일 생성-입력을 하는 과정>
1. FileOutPutStream 생성자에 파일 경로 + 이름으로 파일을 생성

new FileOutputStream(file)
  1. OutputStreamWriter에는 FileOutputStream 클래스와 인코딩 형식을 파라미터로 전달함
new OutputStreamWriter(new FileOutputStream(file) , Charset.forName("UTF-8"))
  1. BufferedWriter에 2에서 만든 OutputStream을 파라미터로 넣음
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file) , Charset.forName("UTF-8")));
  1. BufferedWriter의 write() 함수로 입력하고자 하는 값을 입력함
  2. 개행이 필요할 경우 newLine()을 사용한다.
    6) flush()로 버퍼를 비우고 close()로 사용한 BufferedReader 객체를 반납한다 -- 아래 코드에선 생략함.
while(rsSource.next()){
	String lineText = "\" + rsSource.getString(1) + "\" + ",";
   	bw.write(lineText);
    bw.newLine();
}
bw.flush();

0개의 댓글