package xyz.itwill.io;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
//회원정보(Member 객체)를 파일에 전달하여 저장하는 프로그램
public class MemberSaveApp {
public static void main(String[] args) throws IOException {
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("c:/data/member.txt"));
//ObjectOutputStream.writeObject(Object o) 메소드 호출시 NotSerializableException 발생
//NotSerializableException : 객체 직렬화 처리하지 않은 클래스의 객체를
출력스트림으로 전달할 경우 발생되는 예외
//→ 출력스트림으로 전달할 객체의 클래스를 객체 직렬화 처리하면 예외 미발생
out.writeObject(new Member("qwe123","홍길동","010-1234-5678"));
out.writeObject(new Member("asd123","임꺽정","010-2345-6789"));
out.writeObject(new Member("zxc123","전우치","010-3456-7890"));
out.close();
System.out.println("c:\\data\\object.txt 파일에 회원정보를 저장 하였습니다.");
}
}