免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

java如何實現序列化-創新互聯

1、實現序列化:

網站建設哪家好,找創新互聯!專注于網頁設計、網站建設、微信開發、重慶小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了薌城免費建站歡迎大家使用!

1)使用Serializable接口實現序列化

首先我們定義一個對象類User

public class User implements Serializable {
    //序列化ID
    private static final long serialVersionUID = 1L;
    private int age;
    private String name;
    //getter和setter方法、
    //toString方法}

接下來,在Test類中去實現序列化和反序列化。

public class Test {
    public static void main(String[] args) throws Exception, IOException {
        //SerializeUser();
        DeSerializeUser();
    }
    //序列化方法
    private static void SerializeUser() throws FileNotFoundException, IOException {
        User user = new User();
        user.setName("Java的架構師技術棧");
        user.setAge(24);
        //序列化對象到文件中
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("G://Test/template"));
        oos.writeObject(user);
        oos.close();
        System.out.println("序列化對象成功");
    }
    //反序列化方法
    private static void DeSerializeUser() throws FileNotFoundException, IOException{
        File file = new File("G://Test/template");
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
        User newUser = (User)ois.readObject();
        System.out.println("反序列化對象成功"+newUser.toString());
    }}

2)使用Externalizable接口實現序列化

首先,定義一個User1類

public class User1 implements Externalizable{
    private int age;
    private String name;
    //getter、setter
    //toString方法
    
    public User1() {}
    
    @Override
    public void writeExternal(ObjectOutput out) throws IOException {
    }
    @Override
    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
    }}

Externalizable和Serializable接口的區別:

1)Externalizable繼承自Serializable接口

2)需要我們重寫writeExternal()與readExternal()方法

3)實現Externalizable接口的類必須要提供一個public的無參的構造器。

2、作用:

1)序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化,可以對流化后的對象進行讀寫操作,也可以將流化后的對象傳輸與網絡之間;

2)為了解決對象流讀寫操作時可能引發的問題(如果不進行序列化,可能會存在數據亂序的問題)

3)序列化除了能夠實現對象的持久化之外,還能夠用于對象的深度克隆

3、序列化的使用場景

1)永久性保存對象,保存對象的字節序列到本地文件或者數據庫中;

2)通過序列化以字節流的形式使對象在網絡中進行傳遞和接收;

3)通過序列化在進程間傳遞對象;

以上就是java實現序列化的方法的詳細內容,更多請關注創新互聯成都網站設計公司其它相關文章!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章題目:java如何實現序列化-創新互聯
瀏覽地址:http://m.newbst.com/article14/dehige.html

成都網站建設公司_創新互聯,為您提供網站排名App設計網站制作面包屑導航域名注冊網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管