본문 바로가기
Java/자바 Stream

[Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림)

글: Song hyun 2024. 5. 20.
728x90
반응형

[Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림) 

 

 

1. 시나리오 코드(1) : BufferedWriter

package io.ch06;

import java.io.FileWriter;

public class MyFileWriter {
	
	public static void main(String[] args) {
		
		// 파일에다가 문자 기반 스트림을 활용해서 데이터를 써 보자.
		
		String data = "Hello, Java File IO";
		
		try (FileWriter writer = new FileWriter("example.txt")) {
			// 파일에다가 문자열 쓰기
			writer.write(data);
			writer.write("\n"); // 한 줄 띄움
			writer.write("추가 글을 작성할 수 있음.");
			
			// flush: 물을 내리다
			writer.flush();
			
			System.out.println("파일에 데이터 쓰기 성공");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

}

 

 

2. 시나리오 코드(2):

package io.ch06;

import java.io.BufferedWriter;
import java.io.FileWriter;

// 버퍼를 활용한 파일 출력 스트림에 사용
public class MyFileBufferedWriter {

	public static void main(String[] args) {
		
		String filePath = "output2.txt";
		
		try (BufferedWriter bw = new BufferedWriter(new FileWriter(filePath));){
			bw.write("첫번째 줄입니다.");
			bw.newLine();
			bw.write("두번째 줄입니다.");
			bw.newLine();
			bw.write("세번째 줄입니다.");
			
			// 버퍼를 비우고 데이터 쓰기
			bw.flush();
		} catch (Exception e) {
			// TODO: handle exception
		}
		
	} // end of main
	
} // end of class
728x90
반응형