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
반응형
'Java > 자바 Stream' 카테고리의 다른 글
[Java] 88. 로그와 파일 저장 (0) | 2024.05.21 |
---|---|
[Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축 (0) | 2024.05.21 |
[Java] 85. 파일 입력 스트림(1) (문자 기반 스트림) (0) | 2024.05.20 |
[Java] 84. 문자 기반 스트림 (0) | 2024.05.17 |
[Java] 83. 파일 Copy 예제: 기반 스트림에 확장을 붙여 더욱 빠르게 연산시켜보자. (0) | 2024.05.17 |