English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java流程 제어

Java 배열

Java object-oriented(I)

Java object-oriented(II)

Java object-oriented(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map 셋

Java Set 셋

Java 입력/출력(I/O)

Java 리더/Writer

Java 다른 주제

Java OutputStream 클래스

이 튜토리얼에서는 Java OutputStream 및 그 메서드를 예제를 통해 배울 것입니다.

java.io 패키지의 OutputStream 클래스는 추상 슈퍼 클래스로, 바이트의 출력 스트림을 나타냅니다.

OutputStream은 추상 클래스이므로 그 자체는 유용하지 않습니다. 그러나 그 서브 클래스는 데이터를 쓰기 위해 사용될 수 있습니다.

OutputStream 서브 클래스

OutputStream 기능을 사용하려면 그 서브 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다:

다음 튜토리얼에서는 모든 이 서브 클래스를 배울 것입니다.

OutputStream 생성

OutputStream을 생성하려면 먼저 java.io.OutputStream 패키지를 가져오기 전에 먼저 가져오야 합니다. 패키지를 가져온 후 출력 스트림을 생성할 수 있습니다.

//OutputStream 생성
OutputStream object = new FileOutputStream();

여기서 우리는 출력 스트림 객체 FileOutputStream을 생성했습니다. OutputStream은 추상 클래스이므로 OutputStream을 생성할 수 없습니다.

주의:우리는 또한 OutputStream 클래스의 다른 서브 클래스에서 출력 스트림을 생성할 수 있습니다.

OutputStream 메서드

OutputStream 클래스는 그 서브 클래스에 의해 구현된 다양한 메서드를 제공합니다. 다음은 그 중 일부입니다:

  • write() - 지정된 바이트를 출력 스트림에 써준다

  • write(byte[] array) - 지정된 배열의 바이트를 출력 스트림에 써준다

  • flush() -  출력 스트림에 존재하는 모든 데이터를 강제로 목표에 쓴다

  • close() - 출력 스트림을 닫기

예제: FileOutputStream의 OutputStream 사용

다음은 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파일에 다음 내용이 쓰여질 것입니다。

이 파일 내의 한 줄 텍스트입니다。