JAVA Basic 강의자료] ObjectInputStream과 ObjectOutputStream

 

JAVA Basic 강의자료] ObjectInputStream과 ObjectOutputStream

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

ObjectInputStream과 ObjectOutputStream

 

 

 

*객체의 데이터를 직접 제어할 수 있게 함

*객체직렬화를 구현한 객체에 대해서만 사용 가능

 

 

<소스코드>

 

​import java.io.*;
public class ObjectSerializeTest {
  public static void main(String[] args) throws Exception {
    FileOutputStream fos = new FileOutputStream("Hello.txt");
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(new SerializableClass("Serialize Test Program", 1004));
    oos.close();
    FileInputStream fis = new FileInputStream("Hello.txt");
    ObjectInputStream ois = new ObjectInputStream(fis);
    SerializableClass sc = (SerializableClass)ois.readObject();
    ois.close();
    System.out.println("String : " + sc.mString);
    System.out.println("Integer : " + sc.mInt);
  }
}
class SerializableClass implements Serializable {
  public String mString;
  public int mInt;
  public SerializableClass(String s, int i) {
    this.mString = s;
    this.mInt = i;
  }
}

 

 

 

 

+ Recent posts