DataOutput — 기본형 데이터를 바이트 시리즈로 쓰기

DataOutput — 기본형 데이터를 바이트 시리즈로 쓰기

DataOutput 인터페이스는 Java 기본 타입 데이터를 일련의 바이트로 변환하고 이 바이트를 바이너리 스트림에 쓰는 기능을 제공해요. 또한 String을 수정된 UTF-8 형식으로 변환해 결과 바이트 시리즈를 쓰는 기능도 있어요. 이 인터페이스의 바이트를 쓰는 메서드들에서는, 어떤 이유로든 바이트를 쓸 수 없으면 일반적으로 IOException이 던져져요.

출처: Java API Reference

본문

이 인터페이스를 구현하는 클래스로는 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은 기계 독립적으로 기본형 데이터를 이진 형식으로 직렬화해 쓸 수 있게 해 줘요.

더 알아보기 (Learn more)