Java 바이트 스트림 ObjectInputStream/ObjectOutputStream
ObjectInputStream 생성자
생성자 | 설명 |
---|---|
ObjectInputStream(InputStream in) | in 으로부터의 unmarshalling을 위한 ObjectInputStream 객체를 생성한다. |
ObjectInputStream 메소드
생성자 | 설명 |
---|---|
int available() | 객체에서 읽을 수 있는 바이트 값을 반환한다. |
void close() | 객체를 닫는다. |
void defaultReadObject() | 현재 Stream에서 static,transient가 아닌 객체를 읽는다. |
protected boolean enableResolveObject(boolean enable) | 현재 Stream에서 객체를 읽는 것 허용 여부를 설정한다. |
int read() | 데이터를 바이트 단위로 읽는다. |
int read(byte[] buf, int off, int len) | buf 바이트 배열에 off 부터 len까지 읽는다. |
boolean readBoolean() | 객체의 boolean 값을 읽는다. |
byte readByte() | 객체의 1 byte를 읽는다. (8 비트) |
char readChar() | 객체의 1 Char를 읽는다. (16 비트) |
protected ObjectStreamClass readClassDescriptor() | 직렬화된 스트림에서 Descriptor를 읽는다. |
double readDouble() | 객체에서 1 double을 읽는다. (64 비트) |
ObjectInputStream.GetField.readFileds() | 객체에서 영속성이 보장된 형의 이름을 가져온다. |
float readFloat() | 객체에서 1 float을 읽는다. (32 비트) |
void readFully(byte[] buf) | 객체에서 buf 만큼 바이트를 읽는다. |
void readFully(byte[] buf, int off, int len) | 객체에서 buf 만큼 off 부터 len만큼 읽는다. |
int readInt() | 객체에서 1 int를 읽는다. (32 비트) |
Long readLong() | 객체에서 1 Long을 읽는다. (64 비트) |
Object readObject() | 객체에서 Object를 읽는다. |
Short readShort() | 객체에서 1 Short를 읽는다. (16비트) |
protected void readStreamHeader() | 스트림의 헤더를 읽는다. |
Object readUnshared() | 스트림에서 “unshared” 객체를 읽는다. |
String readUTF() | String을 UTF-8 방식으로 읽는다. |
ObjectOutputStream 생성자
생성자 | 설명 |
---|---|
ObjectOutputStream(OutputStream out) | out을 marshalling 하기 위한 ObjectOutputStream 객체를 생성한다. |
ObjectOutputStream 메소드
생성자 | 설명 |
---|---|
void close() | 객체를 닫는다. |
void defaultWriteObject() | 현재 Stream에 static,transient가 아닌 객체를 쓴다. |
protected void drain() | ObjectOutputStream의 버퍼에 있는 객체를 내보낸다. |
protected boolean enableReplaceObject(boolean enable) | 현재 Stream에서 객체를 쓰는것 허용 여부를 설정한다. |
void flush() | 스트림에 데이터를 내보낸다. |
protected Object replaceObject(Object obj) | 객체에 Object를 교체한다. |
void reset() | 스트림을 리셋한다. |
void useProtocolVersion(int version) | 스트림을 내보낼때 사용하는 프로토콜의 버전을 설정한다. |
void write(byte[] buf) | buf를 쓴다. |
void write(byte[] buf, int off, int len) | buf의 off부터 len 길이만큼을 스트림에 쓴다. |
void write(int val) | val 바이트만큼 스트림에 쓴다. |
void writeBoolean(boolean val) | val을 스트림에 쓴다. |
void writeByte(int val) | val을 byte로 스트림에 쓴다. (8 비트) |
void writeBytes(String str) | str을 sequence 바이트로 스트림에 쓴다. |
void writeChar(int val) | val을 Char로 스트림에 쓴다. (16 비트) |
void writeChars(String str) | str을 sequence char로 스트림에 쓴다. |
protected void writeClassDescriptor(ObjectStreamClass desc) | 스트림에 desc를 쓴다. |
void writeDouble(double val) | val을 Double로 스트림에 쓴다. (64 비트) |
void writeFilelds() | 스트림에 버퍼에 있는 필드를 쓴다. |
void writeFloat(float val) | val을 Float으로 스트림에 쓴다. (32 비트) |
void writeInt(int val) | val을 Int로 스트림에 쓴다.(32 비트) |
void writeLong(long val) | val을 long로 스트림에 쓴다. (64 비트) |
void writeObject(Object obj) | Obj 객체를 스트림에 쓴다. |
void writeShort(int val) | val을 Short로 스트림에 쓴다. |
protected void writeStreamHeader() | 스트림에 StreamHeader를 쓴다. |
void writeUnshared(Object obj) | “unshared” 객체를 스트림에 쓴다. |
void writeUTF(String str) | 객체의 문자의 인코딩을 UTF-8로 설정한다. |
최종 수정 : 2021-08-27