Java
보조 스트림(2)
hongdangmoo
2022. 1. 19. 14:51
◎ 기본 타입 입출력 보조 스트림 : DataInputStream과 DataOutputStream을 연결하면 기본 타입을 입출력할 수 있다.
DataInputStream dis = new DataInputStream(바이트 기반 입력 스트림);
DataOutputStream dos = new DataOutputStream(바이트 기반 출력 스트림);
◎ DataInputStream, DataOutputStream에서 제공하는 메소드
DataInputStream | DataOutputStream | ||
boolean | readBoolean() | void | writeBoolean(boolean v) |
byte | readByte() | void | writeByte(int v) |
char | readChar() | void | writeChar(int v) |
double | readDouble() | void | writeDouble(double v) |
float | readFloat() | void | writeFloat(float v) |
int | readInt() | void | writeInt(int v) |
lont | readLong | void | writeLong(long v) |
short | readShort | void | writeShort(int v) |
String | readUTF | void | writeUTF(String str) |
-> 데이터 타입의 크기가 모두 다르기 때문에 DataOutputStream으로 출력한 데이터를 DataInputStream으로 읽어올 때는 출력했던 순서와 같은 순서로 읽어야 한다.
◎ 프린터 보조 스트림 : PrintStream, PrintWriter는 print(), println() 메소드를 가지고 있는 보조 스트림. PrintStream은 바이트 기반 출력 스트림과 연결되고, PrintWriter는 문자 기반 출력 스트림과 연결된다.
PrintStream ps = new PrintStream(바이트 기반 출력 스트림);
PrintWriter pw = new PrintWriter(문자 기반 출력 스트림);
◎ PrintStream, PrintWriter에서 제공하는 메소드
PrintStream PrintWriter | |||
void | print(boolean x) | void | println(boolean y) |
void | print(char x) | void | println(char y) |
void | print(double x) | void | println(double y) |
void | print(float x) | void | println(float y) |
void | print(int x) | void | println(int y) |
void | print(long x) | void | println(long y) |
void | print(Object x) | void | println(Object y) |
void | print(String x) | void | println(String y) |
void | println() |