ファイルに保存されたオブジェクトを復元する
ファイルとして記録されているオブジェクトをメモリー上に復元します。
オブジェクトのシリアライズを利用して、GUIコンポーネントのCOPY&PASTEが実現可能です。
import java.io.*;
import java.util.*;
public class ExamObjSerialRead {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("tempdate.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Date serdate = (Date)ois.readObject();
System.out.println(serdate.toString());
} catch(IOException ioe) {
System.out.println(ioe);
} catch(ClassNotFoundException cnfe) {
System.out.println("readObject Error" + cnfe);
}
}
}
<実行結果>
実行前にDateクラスのオブジェクトを"tempdate.ser"というファイル名でカレントディレクトリに作成しておきます。
(サンプル ExamObjSerialWriteを参照)
Sat Mar 24 21:23:47 JST 2001
とコンソールに表示されます。
Dateクラスのオブジェクトが復元されました。
表示形式が気に入らない場合は、java.text.DateFormatクラスで変更してください。