[JAVA][クイックキャンパス]Java I/O-シリアル化
9023 ワード
シリアル化
シリアルインタフェース
//java.io.NotSerializableException: stream.serialization.Person에러발생
//직렬화가능하다는 것을 선언해주어야함
class Person implements Serializable{
String name;
String job;
public Person(String name, String job) {
this.name=name;
this.job=job;
}
public String toString() {
return name+","+job;
}
}
public class SerializationTest {
public static void main(String[] args) {
Person personLee=new Person("이순신","엔지니어");
Person personKim=new Person("김유신","선생님");
try(FileOutputStream fos= new FileOutputStream("serial.dat");
ObjectOutputStream oos= new ObjectOutputStream(fos)){
oos.writeObject(personLee);
oos.writeObject(personKim);
}catch(IOException e) {
System.out.println(e);
}
try(FileInputStream fis= new FileInputStream("serial.dat");
ObjectInputStream ois= new ObjectInputStream(fis)){
Person p1=(Person)ois.readObject();
Person p2=(Person)ois.readObject();
System.out.println(p1);
System.out.println(p2);
}catch(IOException e) {
System.out.println(e);
}catch(ClassNotFoundException e) {
System.out.println(e);
}
}
}
Reference
この問題について([JAVA][クイックキャンパス]Java I/O-シリアル化), 我々は、より多くの情報をここで見つけました https://velog.io/@kjhabc2002/JAVA패스트캠퍼스자바-입출력-직렬화Serializationテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol