逆順の実施形態および実施例のPersonクラスのシーケンスインスタンス:
Person.java
パブリック クラスパーソン 実装したjava.io.Serializable { プライベート文字列名; プライベート int型年齢; // !ここで注意が引数なしのコンストラクタを提供していない 公共者(文字列名、int型の年齢) { システム。OUT .println(「パラメータがありますコンストラクタ" ); この .nameの= 名; この .age = 年齢; } // セッターとゲッターメソッドの省略名と年齢 // 名前セッターとゲッターメソッド 公共 ボイドのsetName(文字列名) { この .nameの= 名前; } パブリック文字列のgetName() { 戻り 、この.nameのを、 } // 年齢的セッター和ゲッター方法 公共 ボイド setAge(int型の年齢) { この .age = 年齢。 } 公共 INT getAge() { 戻り 、この.ageと、 } }
WriteObjectは:
輸入java.io.FileNotFoundException。 輸入java.io.FileOutputStreamは、 インポートにjava.io.IOException; 輸入java.io.ObjectOutputStreamの。 パブリック クラスWriteObjectは{ 公共の 静的な 無効メイン(文字列[] args)を{ しようと{ VAR OOS = 新しい ObjectOutputStreamの(新しいのFileOutputStream(" object.txt " )); VAR =につき新しい人(" 孙武空"、500 ); (パー)oos.writeObject。 } キャッチ(にFileNotFoundException電子){ e.printStackTrace(); } キャッチ(IOExceptionを電子){ e.printStackTrace(); } } }
readObjectメソッド:
輸入java.io.FileInputStream; 輸入java.io.FileNotFoundException。 インポートにjava.io.IOException; 輸入java.io.ObjectInputStream。 パブリック クラスのreadObject { 公共 静的 ボイドメイン(文字列[] argsが)にFileNotFoundExceptionが{スロー 試みる{ VARの OIS = 新しい ObjectInputStreamの(新規のFileInputStream(" object.txtを" )); VARの P = (人)ois.readObject(); システム。アウト .println(" 名:" + p.getName()+" 年齢:" + p.getAge()); } キャッチ(IOExceptionを電子){ e.printStackTrace(); } キャッチ(ClassNotFoundExceptionが電子){ e.printStackTrace(); } } }