DataOutput — 기본형 데이터를 바이트 시리즈로 쓰기
DataOutput — 기본형 데이터를 바이트 시리즈로 쓰기
DataOutput 인터페이스는 Java 기본 타입 데이터를 일련의 바이트로 변환하고 이 바이트를 바이너리 스트림에 쓰는 기능을 제공해요. 또한 String을 수정된 UTF-8 형식으로 변환해 결과 바이트 시리즈를 쓰는 기능도 있어요. 이 인터페이스의 바이트를 쓰는 메서드들에서는, 어떤 이유로든 바이트를 쓸 수 없으면 일반적으로 IOException이 던져져요.
본문
이 인터페이스를 구현하는 클래스로는 DataOutputStream, ObjectOutputStream, RandomAccessFile 등이 있어요. DataInput과 함께 사용해 이진 데이터 스트림을 읽고 쓸 수 있어요.
메서드
void write(int b)— 인자b의 낮은 8비트를 출력 스트림에 써요.void write(byte[] b)— 배열b의 모든 바이트를 출력 스트림에 써요.void write(byte[] b, int off, int len)— 배열b에서off부터 시작하는len바이트를 순서대로 출력 스트림에 써요.void writeBoolean(boolean v)—boolean값을 출력 스트림에 써요.void writeByte(int v)—int의 낮은 8비트를 출력 스트림에 써요.void writeShort(int v)—int의 낮은 16비트 두 바이트를 출력 스트림에 써요.void writeChar(int v)— 두 바이트로 이뤄진char값을 출력 스트림에 써요.void writeInt(int v)— 네 바이트로 이뤄진int값을 출력 스트림에 써요.void writeLong(long v)— 여덟 바이트로 이뤄진long값을 출력 스트림에 써요.void writeFloat(float v)— 네 바이트로 이뤄진float값을 출력 스트림에 써요.void writeDouble(double v)— 여덟 바이트로 이뤄진double값을 출력 스트림에 써요.void writeBytes(String s)— 문자열s의 각 문자를 출력 스트림에 순서대로 한 바이트씩 써요.void writeChars(String s)— 문자열s의 각 문자를 출력 스트림에 순서대로 두 바이트씩 써요.void writeUTF(String s)— 두 바이트 길이 정보를 출력 스트림에 쓴 다음, 문자열s의 각 문자를 수정된 UTF-8 표현으로 써요.
DataOutput은 기계 독립적으로 기본형 데이터를 이진 형식으로 직렬화해 쓸 수 있게 해 줘요.