[Java 20-12 MemberSaveApp] 회원정보(Member 객체)를 파일에 전달하여 저장하는 프로그램

임승현·2022년 10월 19일

Java

목록 보기
114/126
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 파일에 회원정보를 저장 하였습니다.");
	}
}

0개의 댓글