1. 바이트 기반 출력 스트림 : fileOutputStream
FileOutputStream은 바이트 단위로 데이토를 파일에 직접 쓰는 기반 스트림입니다. 텍스트 파일뿐만 아니라
이미지, 비디오 실행 파일 등 바이너리 데이터에도 사용돕니다.
package ch02;
import java.io.FileOutputStream;
/**
* 파일 출력 스트림을 사용해 보자.
*/
public class MyFileOutputSystem {
public static void main(String[] args) {
String data = Hellow, Java FileOutputSystem abc abc 반가워;
//new FileOutputStream("output.txt") <--- 파일 없으면 새로 생성해서 데이터를 쓴다.
// Append 모드 활성화 처리(두번째 인자값)
// new FileOutputStream("output.txt") <-- 파일 없으면 새로 생성해서 데이터를 쓴다.
//FileOutputStream(String name, boolean append)이다
// boolean append 의 값이 true면 기존 파일 내용 뒤에 덧붙임 (append)
// false면 기존 파일 내용 삭제 후 새로 씀 (overwrite)
try(FileOutputStream fos = new fileOurputStream("output.txt", true)){ //
// 문자열 data 값을 byte 배열로 변환 시켜 보자.
byte[] dataBytes = data.getBytes();
//문자열을 컴퓨터가 이해할 수 있는 바이트 배열로 바꿔주는 메서드야.
// [21,434,543,23 .. .. ..]
// 바이트 단위로 파일에 데이터를 쓴다.
//문자열을 바로 쓸 수 없고, 반드시 바이트 배열로 변환한 뒤 써야 해.
//write()가 이 바이트 데이터를 파일에 기록하는 핵심 메서드야
fos.write(dataBytes);
System.out.println("파일 출력 완료 : output.txt");
// 참고 : output.txt 파일을 열었을 때 텍스트로 보이는 이유는 에디터가 바이트를
// 문자로 해석해서 보여줬기 때문이다.
} catch (Exception e) {
throw new RuntimeException(e);
}
} // end of main
'JAVA 유용한 클래스' 카테고리의 다른 글
(JAVA) 보조 기반 스트림( 버퍼 스트림)-17 (0) | 2025.05.29 |
---|---|
(JAVA)문자 기반 스트림 (키보드,콘솔,파일) -16 (3) | 2025.05.29 |
(JAVA)파일에서 데이터를 가져오기 FileInputStream - 14 (0) | 2025.05.29 |
(JAVA)자바 표준 입출력 (키보드, 콘솔) - 13 (0) | 2025.05.29 |
(JAVA)자바 I/O 개론 (작성중) - 12 (0) | 2025.05.29 |