真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java_io_對(duì)象流,能夠保存基本數(shù)據(jù)類型和對(duì)象-創(chuàng)新互聯(lián)

  • ObjectInputStream(字節(jié)流) 和ObjectOutputStream(字節(jié)流)
  • 除了保存基本數(shù)據(jù)類型,還包括自定義的對(duì)象,自定義的對(duì)象讀取后類型是Object,使用需要強(qiáng)制轉(zhuǎn)換
  • 序列化:輸出流,
  • 反序列化:輸入流
  • 和數(shù)據(jù)流一致,必須先寫出后讀取,讀取和寫出順序保持一致
  • 序列化的對(duì)象必須實(shí)現(xiàn)java.io.Serializable接口
  • transient:該數(shù)據(jù)不需要序列化,數(shù)據(jù)透明(輸出顯示null),private transient String name;

    創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供大峪網(wǎng)站建設(shè)、大峪做網(wǎng)站、大峪網(wǎng)站設(shè)計(jì)、大峪網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、大峪企業(yè)網(wǎng)站模板建站服務(wù),十年大峪做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

    //寫出后讀取,讀取的數(shù)徐與寫出保持一致

    public class n {
    
    public static void main(String[]args) throws IOException, ClassNotFoundException
    {

    寫入字節(jié)數(shù)組
    //寫出 序列化
    ByteArrayOutputStream os=new ByteArrayOutputStream();
    ObjectOutputStream oos=new ObjectOutputStream(new BufferedOutputStream(os));
    ha ff=new ha("hh",222);

    oos.writeUTF("哈哈");
    oos.writeChar('q');
    oos.writeBoolean(false);
    
    oos.writeObject(ff);
    oos.flush();
    byte[] datas=os.toByteArray();
    oos.close();
    //讀取 反序列化
    ObjectInputStream ois =new ObjectInputStream(new BufferedInputStream(new ByteArrayInputStream(datas)));
    String s=ois.readUTF();
    char ch=ois.readChar();
    boolean flag=ois.readBoolean(); 
    Object str=ois.readObject();  //Object需要強(qiáng)制轉(zhuǎn)換
    
    //還原(判斷是哪個(gè)類,然后強(qiáng)制轉(zhuǎn)換):
    if (str instanceof String ) //是String類就直接轉(zhuǎn)換成字符串
    {
        String s1=(String)str;
        System.out.println(s1);
    }
    if(str instanceof Data)
    {
        Date d=(Date)str;
        System.out.println(d);
    }
    if(str instanceof ha)
    {
        ha fr=(ha)str;
        System.out.println(fr.getName()+fr.getSalary());
    }
    ois.close();
    }
    
    //javabean,用于封裝數(shù)據(jù)   
    class ha implements java.io.Serializable  {
    
    private transient String name;  //該數(shù)據(jù)不需要序列化,數(shù)據(jù)透明
    private double salary;
    
    public ha()
        {
    
    }
    
    public ha(String name,double salary)
    {
    this.name=name;
    this.salary=salary;
    }
    
    public String getName() {
    return name;
    }
    
    public void setName(String name) {
    this.name = name;
    }
    
    public double getSalary() {
    return salary;
    }
    
    public void setSalary(double salary) {
    this.salary = salary;
    }
    
    }

寫入文件:

  ObjectOutputStream oos=new ObjectOutputStream(new  BufferedOutputStream(new FileOutputStream("D:/d/s")));
        ha ff=new ha("hh",222);
        oos.writeUTF("what");
        oos.writeObject(ff);
        oos.flush();
        oos.close();

    //使用時(shí),反序列化對(duì)象

    ObjectInputStream  ois=new ObjectInputStream(new BufferedInputStream(new FileInputStream("D:/d/s")));
    String s=ois.readUTF();
    Object it=ois.readObject();

    if(it instanceof ha)
    {
        ha q=(ha)it;
        System.out.println(q.getName()+q.getSalary());
    }
    ois.close();

    //javabean 用于封裝數(shù)據(jù)
class ha implements java.io.Serializable  {

private transient String name;  //該數(shù)據(jù)不需要序列化,數(shù)據(jù)透明
private double salary;

public ha()
{

}

public ha(String name,double salary)
{
    this.name=name;
    this.salary=salary;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public double getSalary() {
    return salary;
}

public void setSalary(double salary) {
    this.salary = salary;
}

}

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


網(wǎng)頁(yè)題目:java_io_對(duì)象流,能夠保存基本數(shù)據(jù)類型和對(duì)象-創(chuàng)新互聯(lián)
本文來(lái)源:http://weahome.cn/article/dshhcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部