欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java - Externalizable接口的用法



Externalizable接口繼承了Serializable接口,用來(lái)在序列化時(shí)手動(dòng)的把需要的對象信息進(jìn)行序列化。
Externalizable接口提供了兩個(gè)方法:writeExternal(ObjectOuput out) 和 readExternal(ObjectInput in)
在你需要被序列化的類(lèi)中實(shí)現這兩個(gè)方法,這樣在此類(lèi)序列化時(shí)這兩個(gè)方法將被自動(dòng)執行,用以可定制地序列化此類(lèi)。舉例如下:
假如你需要序列化一個(gè)類(lèi)Test:

import java.io.*;

class Test implements Externalizable{  //Test類(lèi)必須實(shí)現Externalizable接口
 private String letterstates = "fanruijun";
 private int num  = 0;
 public Test(){
 }
 
 public void writeExternal(ObjectOutput out) throws IOException {
              out.writeObject(letterstates);
              out.write(88); //在序列化的數據最后加個(gè)88
 }

 public void readExternal(ObjectInput in) throws IOException,
    ClassNotFoundException {
                letterstates = (String)in.readObject();
                num = in.read();  //把數字88加進(jìn)來(lái)
 }
 public void putOut(){ //測試
   System.out.println(letterstates +num);
 }
}


序列化上面的Test類(lèi):AppTest

import java.io.*;

public class AppTest {


        private void saveGame(){
                Test m = new Test();
                if (m != null){
                        try{
                                FileOutputStream ostream = new FileOutputStream("t.txt");
                                ObjectOutputStream p = new ObjectOutputStream(ostream);

                                p.writeObject(m); //writeExternal()自動(dòng)執行

                                p.flush();
                                ostream.close();
                        } catch (IOException ioe) {
                                System.out.println ("Error saving file:");
                                System.out.println (ioe.getMessage());
                        }
                }
        }

        private void loadGame(){
                try{
                        FileInputStream instream = new FileInputStream("t.txt");
                        ObjectInputStream p = new ObjectInputStream(instream);
                        Test m = (Test)p.readObject();//readExternal()自動(dòng)執行
               
   m.putOut();
                        instream.close();
                } catch (Exception e) {
                        System.out.println ("Error loading file:");
                        System.out.println (e.getMessage());
  }
        }

 public static void main(String[] args){
  new AppTest().saveGame();
  new AppTest().loadGame();
 }
}

運行結果:
D:\test\basic>javac AppTest.java

D:\test\basic>javac Test.java

D:\test\basic>java AppTest
fanruijun88











本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java對象的序列化和反序列化實(shí)踐
Java 序列化深入分析
JAVA語(yǔ)言序列化和反序列化一目了然(二)加深
java基礎
java對象序列化學(xué)習筆記_Love Sun,Love Life
java序列化(Serializable)的作用和反序列化
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久