1.Serializableインタフェース
2.Exteranalizableインタフェース
パブリック クラス DEMO2 実装外部化{ 過渡 民間のString =「SSS」。 公共 int型 B = 10 ; 公共の文字列SS =「IIII」。 公共 int型の A = 1 ; @Override 公共 ボイド writeExternalメソッド(アウトするObjectOutput)スローのIOException { out.writeObject(SS)を、 out.writeObject(A)。 } @Override 公共 ボイドのreadExternal(でのObjectInput)はスローにIOException、ClassNotFoundExceptionが{ SS =(文字列)in.readObject(); = (整数)in.readObject(); } @Override パブリック文字列のtoString(){ リターン "DEMO2 [SS =" + SS + "=" + A + "]" 。 } }
测试:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数)スローにFileNotFoundExceptionは、IOException、ClassNotFoundExceptionが{ DEMO2 DEMO2 = 新しいDEMO2を(); ObjectOutputStreamのOOS = 新しい ObjectOutputStreamの(新しいたFileOutputStream( "D:\\デスクトップ\\ A.TXT" )); oos.writeObject(DEMO2)。 oos.close(); ObjectInputStreamのOIS = 新しい ObjectInputStreamの(新規のFileInputStream( "D:\\デスクトップ\\ A.TXT" )); Objectオブジェクトを =ois.readObject(); System.out.println(オブジェクト)。 )(ois.close。 } }