這期內(nèi)容當中小編將會給大家?guī)碛嘘P深入淺析Java中的對象流,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司技術團隊十多年來致力于為客戶提供成都網(wǎng)站建設、做網(wǎng)站、成都品牌網(wǎng)站建設、營銷型網(wǎng)站建設、搜索引擎SEO優(yōu)化等服務。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術團隊,先后服務、推廣了成百上千網(wǎng)站,包括各類中小企業(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)行業(yè)資訊頻道。
當前題目:深入淺析Java中的對象流
URL地址:http://chinadenli.net/article32/ppggsc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、ChatGPT、網(wǎng)站維護、品牌網(wǎng)站建設、動態(tài)網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)