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();
}
}
}