English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 Java OutputStream 및 그 메서드를 예제를 통해 배울 것입니다.
java.io 패키지의 OutputStream 클래스는 추상 슈퍼 클래스로, 바이트의 출력 스트림을 나타냅니다.
OutputStream은 추상 클래스이므로 그 자체는 유용하지 않습니다. 그러나 그 서브 클래스는 데이터를 쓰기 위해 사용될 수 있습니다.
OutputStream 기능을 사용하려면 그 서브 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다:
다음 튜토리얼에서는 모든 이 서브 클래스를 배울 것입니다.
OutputStream을 생성하려면 먼저 java.io.OutputStream 패키지를 가져오기 전에 먼저 가져오야 합니다. 패키지를 가져온 후 출력 스트림을 생성할 수 있습니다.
//OutputStream 생성 OutputStream object = new FileOutputStream();
여기서 우리는 출력 스트림 객체 FileOutputStream을 생성했습니다. OutputStream은 추상 클래스이므로 OutputStream을 생성할 수 없습니다.
주의:우리는 또한 OutputStream 클래스의 다른 서브 클래스에서 출력 스트림을 생성할 수 있습니다.
OutputStream 클래스는 그 서브 클래스에 의해 구현된 다양한 메서드를 제공합니다. 다음은 그 중 일부입니다:
write() - 지정된 바이트를 출력 스트림에 써준다
write(byte[] array) - 지정된 배열의 바이트를 출력 스트림에 써준다
flush() - 출력 스트림에 존재하는 모든 데이터를 강제로 목표에 쓴다
close() - 출력 스트림을 닫기
다음은 FileOutputStream 클래스를 사용하여 OutputStream 메서드를 구현한 예제입니다.
import java.io.FileOutputStream; import java.io.OutputStream; public class Main { public static void main(String args[]) { String data = "이 파일의 한 줄 텍스트입니다."; try { OutputStream out = new FileOutputStream("output.txt"); //문자열을 바이트로 변환합니다 byte[] dataBytes = data.getBytes(); //데이터를 출력 스트림에 쓰기 out.write(dataBytes); System.out.println("데이터가 파일에 쓰여졌습니다."); //출력 스트림을 닫기 out.close(); } catch(Exception e) { e.getStackTrace(); } } }
위의 예제에서 우리는 FileOutputStream 클래스를 사용하여 출력 스트림을 생성했습니다. 지금, 출력 스트림은 파일과 연결되었습니다.output.txt링크.
OutputStream out = new FileOutputStream("output.txt");
데이터를 쓰기 위해output.txt파일에, 우리는 이러한 메서드를 구현했습니다。
output.write(); //데이터를 파일에 쓰기 output.close(); //출력 스트림을 닫기
프로그램을 실행할 때output.txt파일에 다음 내용이 쓰여질 것입니다。
이 파일 내의 한 줄 텍스트입니다。