這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)深入淺析Java中的對象流,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Java中可以通過對象流將一個序列化的對象保存到硬盤中,或者硬盤中讀取一個對象。對象流的存儲和讀取包含以下幾點內(nèi)容:
1、所保存的對象必須實現(xiàn)Serializable接口。
2、 所保存的對象的屬性也必須實現(xiàn)Serializable接口。
3、 最好要給該對象提供一個版本號,private static final long serialVersionId。
下面是一個對象流存儲和讀取一個對象的流程圖:

class Person implements Serializable {
//實現(xiàn)序列化接口,其中的String,int也都是實現(xiàn)了Serializable的,不然就會報錯
private static final long serialVersionUID = 7072662597320618920L;
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
public class ObjectStreamTest {
private ObjectInputStream ips;
@Test
public void outStreamTest() throws Exception {
File file = new File("D:/person.txt");
Person p1 = new Person("hanking", 24);
Person p2 = new Person("Hust", 120);
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream ops = new ObjectOutputStream(fos);
ops.writeObject(p2);
ops.writeObject(p1);
ops.flush();
ops.close();
}
@Test
public void InStreamTest() throws Exception {
ips = new ObjectInputStream(new FileInputStream("D:/person.txt"));
Person p1 = (Person) ips.readObject();
System.out.println(":" + p1);
Person p2 = (Person) ips.readObject();
System.out.println(":" + p2);
ips.close();
}
}
標題名稱:深入淺析Java中的對象流-創(chuàng)新互聯(lián)
URL鏈接:http://chinadenli.net/article20/hjhco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、標簽優(yōu)化、外貿(mào)建站、微信公眾號、網(wǎng)站改版、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容