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으로 읽어올 때는 출력했던 순서와 같은 순서로 읽어야 한다.

 

DataInputStream, DataOutputStream을 이용한 예제
결과

프린터 보조 스트림 : 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()

 

PrintStream을 이용한 예제
결과