ファイルに保存されたオブジェクトを復元する


ファイルとして記録されているオブジェクトをメモリー上に復元します。
オブジェクトのシリアライズを利用して、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クラスで変更してください。