SeouliteLab

[Java/자바] FileOutputStream: 파일에 데이터 쓰기 본문

프로그래밍

[Java/자바] FileOutputStream: 파일에 데이터 쓰기

Seoulite Lab 2024. 3. 19. 14:22

FileOutputStream은 Java에서 파일에 바이트 단위로 데이터를 쓸 때 사용되는 클래스입니다. 이 클래스를 사용하면 파일에 데이터를 쓸 수 있으며, 파일이 존재하지 않으면 새로 생성됩니다.

1. FileOutputStream 생성자

FileOutputStream 클래스는 여러 생성자를 제공하며, 파일을 생성하거나 이미 존재하는 파일에 데이터를 쓸 수 있습니다. 다음은 FileOutputStream의 주요 생성자입니다.

  • FileOutputStream(String name): 지정된 이름의 파일에 출력 스트림을 생성합니다.
  • FileOutputStream(File file): 지정된 File 객체에 출력 스트림을 생성합니다.
  • FileOutputStream(String name, boolean append): 지정된 이름의 파일에 출력 스트림을 생성하며, append 매개변수가 true인 경우 기존 파일의 끝에 데이터를 추가합니다.
  • FileOutputStream(File file, boolean append): 지정된 File 객체에 출력 스트림을 생성하며, append 매개변수가 true인 경우 기존 파일의 끝에 데이터를 추가합니다.

2. FileOutputStream 예제

다음은 FileOutputStream을 사용하여 파일에 데이터를 쓰는 예제 코드입니다.

예제 1: 파일에 문자열 쓰기

import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamExample {
    public static void main(String[] args) {
        String filePath = "example.txt";
        String data = "Hello, FileOutputStream!";
        
        try (FileOutputStream fos = new FileOutputStream(filePath)) {
            byte[] bytes = data.getBytes();
            fos.write(bytes);
            System.out.println("파일에 데이터를 썼습니다.");
        } catch (IOException e) {
            System.out.println("파일 쓰기 실패: " + e.getMessage());
        }
    }
}

3. 요약

FileOutputStream은 Java에서 파일에 데이터를 쓰기 위해 사용되는 클래스입니다. 파일을 생성하거나 기존 파일에 데이터를 추가할 수 있습니다.