摘要:對(duì)象的反序列化流作用把文件中保存的對(duì)象以流的方式讀取出來使用構(gòu)造方法創(chuàng)建從指定讀取的。參數(shù)字節(jié)輸入流特有的成員方法從讀取對(duì)象。
package com.itheima.demo04.ObjectStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
/*
java.io.ObjectInputStream extends InputStream ObjectInputStream:對(duì)象的反序列化流 作用:把文件中保存的對(duì)象,以流的方式讀取出來使用 構(gòu)造方法: ObjectInputStream(InputStream in) 創(chuàng)建從指定 InputStream 讀取的 ObjectInputStream。 參數(shù): InputStream in:字節(jié)輸入流 特有的成員方法: Object readObject() 從 ObjectInputStream 讀取對(duì)象。 使用步驟: 1.創(chuàng)建ObjectInputStream對(duì)象,構(gòu)造方法中傳遞字節(jié)輸入流 2.使用ObjectInputStream對(duì)象中的方法readObject讀取保存對(duì)象的文件 3.釋放資源 4.使用讀取出來的對(duì)象(打印) readObject方法聲明拋出了ClassNotFoundException(class文件找不到異常) 當(dāng)不存在對(duì)象的class文件時(shí)拋出此異常 反序列化的前提: 1.類必須實(shí)現(xiàn)Serializable 2.必須存在類對(duì)應(yīng)的class文件
*/
public class Demo02ObjectInputStream {
public static void main(String[] args) throws IOException, ClassNotFoundException { //1.創(chuàng)建ObjectInputStream對(duì)象,構(gòu)造方法中傳遞字節(jié)輸入流 ObjectInputStream ois = new ObjectInputStream(new FileInputStream("10_IOperson.txt")); //2.使用ObjectInputStream對(duì)象中的方法readObject讀取保存對(duì)象的文件 Object o = ois.readObject(); //3.釋放資源 ois.close(); //4.使用讀取出來的對(duì)象(打印) System.out.println(o); Person p = (Person)o; System.out.println(p.getName()+p.getAge()); }
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/76271.html
摘要:集合的特點(diǎn)集合的特點(diǎn)類介紹類表示了一個(gè)持久的屬性集。可保存在流中或從流中加載。屬性列表中每個(gè)鍵及其對(duì)應(yīng)值都是一個(gè)字符串特點(diǎn)的子類,集合中的方法都可以用。該集合沒有泛型。鍵值可以存儲(chǔ)到集合中,也可以存儲(chǔ)到持久化的設(shè)備硬盤盤光盤上。 01Properties集合的特點(diǎn) * A: Properties集合的特點(diǎn) * a: Properties類介紹 * Propert...
摘要:對(duì)象序列化對(duì)象序列化機(jī)制允許把內(nèi)存中的對(duì)象轉(zhuǎn)換成與平臺(tái)無關(guān)的二進(jìn)制流,從而可以保存到磁盤或者進(jìn)行網(wǎng)絡(luò)傳輸,其它程序獲得這個(gè)二進(jìn)制流后可以將其恢復(fù)成原來的對(duì)象。 對(duì)象序列化 對(duì)象序列化機(jī)制允許把內(nèi)存中的Java對(duì)象轉(zhuǎn)換成與平臺(tái)無關(guān)的二進(jìn)制流,從而可以保存到磁盤或者進(jìn)行網(wǎng)絡(luò)傳輸,其它程序獲得這個(gè)二進(jìn)制流后可以將其恢復(fù)成原來的Java對(duì)象。 序列化機(jī)制可以使對(duì)象可以脫離程序的運(yùn)行而對(duì)立存在 ...
摘要:練習(xí)序列化集合當(dāng)我們想在文件中保存多個(gè)對(duì)象的時(shí)候可以把多個(gè)對(duì)象存儲(chǔ)到一個(gè)集合中對(duì)集合進(jìn)序列化和反序列化分析定義一個(gè)存儲(chǔ)對(duì)象的集合往集合中存儲(chǔ)對(duì)象創(chuàng)建一個(gè)序列化流對(duì)象使用對(duì)象中的方法對(duì)集合進(jìn)行序列化創(chuàng)建一個(gè)反序列化對(duì)象使用對(duì)象中的方法讀取文件 package com.itheima.demo04.ObjectStream; import java.io.*;import java.uti...
摘要:但它融合了和的功能。支持對(duì)隨機(jī)訪問文件的讀取和寫入。的概述和作為集合的使用了解的概述類表示了一個(gè)持久的屬性集。可保存在流中或從流中加載。屬性列表中每個(gè)鍵及其對(duì)應(yīng)值都是一個(gè)字符串。 1_序列流(了解) 1.什么是序列流 序列流可以把多個(gè)字節(jié)輸入流整合成一個(gè), 從序列流中讀取數(shù)據(jù)時(shí), 將從被整合的第一個(gè)流開始讀, 讀完一個(gè)之后繼續(xù)讀第二個(gè), 以此類推. 2.使用方式 整合兩個(gè): S...
閱讀 3314·2021-11-11 16:55
閱讀 2736·2021-10-13 09:39
閱讀 2525·2021-09-13 10:27
閱讀 2232·2019-08-30 15:55
閱讀 3182·2019-08-30 15:54
閱讀 3222·2019-08-29 16:34
閱讀 1912·2019-08-29 12:41
閱讀 1144·2019-08-29 11:33