DataOutput은 자바의 java.io 패키지에 있는 인터페이스로, 데이터를 출력 스트림에 쓰기 위한 메서드들을 정의합니다. 이 인터페이스는 모든 기본 Java 데이터 타입을 바이너리 값으로 변환하여 출력 스트림에 쓸 수 있게 해줍니다. DataOutput 인터페이스를 구현하게 되면, 다양한 타입의 데이터를 이진 형식으로 쓸 수 있는 기능을 클래스에 추가할 수 있습니다.

사용 예시

DataOutput 인터페이스는 직접 사용되기보다는 다른 클래스에서 구현되어 사용됩니다. 가장 대표적인 구현체는 DataOutputStream 클래스입니다.

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

public class DataOutputExample {
    public static void main(String[] args) {
        try (FileOutputStream fos = new FileOutputStream("example.dat");
             DataOutputStream dos = new DataOutputStream(fos)) {
             
            dos.writeInt(123);
            dos.writeDouble(123.45);
            dos.writeUTF("Hello, World!");
            
            System.out.println("데이터가 성공적으로 쓰여졌습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}