連載二つの方法を達成するためのJava

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。 } }

 

 

おすすめ

転載: www.cnblogs.com/crazy-lc/p/11862798.html