본문 바로가기
Programming/Java

[ Java ] - objectInputStream, objectOutputStream

by 구튼탁 2020. 9. 22.
728x90
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.ObjectInputStream;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class ObjectInputExample01 {

	public static void main(String[] args) {
		
		ObjectInputStream in = null;
		try {
			in = new ObjectInputStream(new FileInputStream("output.dat"));
			
			while(true) {
				GregorianCalendar calendar = (GregorianCalendar)in.readObject();
				int year = calendar.get(Calendar.YEAR);
				int month = calendar.get(Calendar.MONTH) + 1;
				int date = calendar.get(Calendar.DATE);
				System.out.println(year + "/" + month + "/" + date);
			}
		}
		catch(FileNotFoundException fnfe) {
			System.out.println("file not exist");
		}
		catch(EOFException eofe) {
			System.out.println("finished");
		}
		catch(Exception e) {
			
		}
	}

}
​
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.GregorianCalendar;

public class ObjectOutputExample01 {

	public static void main(String[] args) {
		
		ObjectOutputStream out = null;
		
		try {
			out = new ObjectOutputStream(new FileOutputStream("output.dat"));
			
			out.writeObject(new GregorianCalendar(2006, 0, 14));
			out.writeObject(new GregorianCalendar(2006, 0, 15));
			out.writeObject(new GregorianCalendar(2006, 0, 16));
		}
		catch(IOException ioe) {
			System.out.println("cannot output file");
		}
		finally {
			try {
				out.close();
			}
			catch(Exception e) {
				
			}
		}
	}

}

 

 

728x90

댓글