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
'Programming > Java' 카테고리의 다른 글
[ Java ] - JVM 아키텍쳐 참고 영상 (0) | 2020.09.25 |
---|---|
[ Java ] - 입력 스트립 ( Input Stream)과 출력 스트림 ( Output Stream ) (0) | 2020.09.22 |
[ Java ] - 파일 입출력 다루기, FileReader, FileWriter (0) | 2020.09.22 |
[ Java ] - 난수 생성하기 (0) | 2020.09.22 |
[ Java ] - 시간을 나타내기 (0) | 2020.09.22 |
댓글