FileOutputStream은 파일에 바이트 단위로 데이터를 쓰기 위한 출력 스트림입니다. 이 클래스를 사용하면 프로그램에서 생성한 데이터를 파일로 출력할 수 있습니다.
FileOutputStream을 사용하는 주요 작업은 다음과 같습니다.
1. 파일 열기 (Opening a File): FileOutputStream 객체를 생성할 때 출력할 파일의 경로를 매개변수로 전달하여 파일을 엽니다. 파일이 존재하지 않으면 새로운 파일이 생성됩니다.
2. 데이터 쓰기 (Writing Data): write 메서드를 사용하여 바이트 단위로 데이터를 파일에 씁니다. 이 메서드는 매개변수로 전달된 바이트 배열을 파일에 기록합니다.
3. 스트림 닫기 (Closing the Stream): 파일 쓰기 작업이 끝나면 close 메서드를 호출하여 스트림을 닫습니다. 이는 파일 자원을 해제하고 메모리 누수를 방지하는 데 중요합니다.
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamExample {
public static void main(String[] args) {
try (FileOutputStream fos = new FileOutputStream("example.txt")) {
String data = "Hello, FileOutputStream!";
byte[] byteData = data.getBytes();
// 데이터를 파일에 쓰기
fos.write(byteData);
System.out.println("Data has been written to the file.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 예제에서는 "example.txt" 파일에 문자열을 쓰는 프로그램입니다. 문자열을 바이트 배열로 변환한 후 write 메서드를 사용하여 파일에 씁니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 FilterOutputStream (0) | 2023.11.26 |
---|---|
자바 FilterInputStream (0) | 2023.11.26 |
자바 ByteArrayOutputStream (0) | 2023.11.25 |
자바 ByteArrayInputStream (0) | 2023.11.25 |
자바 OutputStream (0) | 2023.11.25 |