JAVA 유용한 클래스

(JAVA) 파일로 데이터 내보내기 FileOutputStream - 15

mynote6676 2025. 5. 29. 18:14

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