国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java操作IO對(duì)象流進(jìn)行數(shù)據(jù)的讀寫(xiě)

瀏覽:3日期:2022-08-10 16:22:21

對(duì)象的讀寫(xiě)使用ObjectInputStream和ObjectOutputStream讀寫(xiě)對(duì)象(序列化與反序列化)。

只有字節(jié)流沒(méi)有字符流

.類必須實(shí)現(xiàn)Serializable接口 給類加個(gè)序列化編號(hào),給類定義一個(gè)標(biāo)記,新的修改后的類還可以操作曾經(jīng)序列化的對(duì)象 靜態(tài)是不能被序列化的,序列化只能對(duì)堆中的進(jìn)行序列化 ,不能對(duì)“方法區(qū)”中的進(jìn)行序列化 不需要序列化的字段前加 transient

小例子:

先創(chuàng)建一個(gè)Dog對(duì)象并序列化:

package com.uwo9.test03; import java.io.Serializable; public class Dog implements Serializable {private static final long serialVersionUID = 2809685095868158625L;String name;String color;}

再創(chuàng)建一個(gè)Student對(duì)象并序列化:

package com.uwo9.test03; import java.io.Serializable; public class Student implements Serializable {private static final long serialVersionUID = 9078616504949971001L;static public String schoolName;private transient String name;private transient int age;private double score;private Dog dog;public Student() {super();}public Student(String name, int age, double score, Dog dog) {super();this.name = name;this.age = age;this.score = score;this.dog = dog;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}@Overridepublic String toString() {return 'Student [name=' + name + ', age=' + age + ', score=' + score + ']';} }

將數(shù)據(jù)寫(xiě)入對(duì)象流并存入文件

package com.uwo9.test03; import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.util.ArrayList;import java.util.Collections; public class Test01 { public static void main(String[] args) {Dog dog = new Dog();dog.name = '大黃';dog.color = 'Yellow';Student student1 = new Student('學(xué)生1', 18, 99,dog);Student student2 = new Student('學(xué)生2', 19, 99,dog);Student student3 = new Student('學(xué)生3', 20, 99,dog);Student.schoolName = '某某大學(xué)';File file = new File('E:/Temp/Test1.txt');ObjectOutputStream oos = null;try {oos = new ObjectOutputStream(new FileOutputStream(file));//oos.writeObject(student);ArrayList<Student> arrayList = new ArrayList<>();Collections.addAll(arrayList, student1,student2,student3);oos.writeObject(arrayList);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {try {oos.close();} catch (IOException e) {e.printStackTrace();}}} }

從指定文件中讀取對(duì)象

package com.uwo9.test03; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.ObjectInputStream;import java.util.ArrayList; public class Test02 { public static void main(String[] args) {// 從指定的文件中讀取對(duì)象File file = new File('E:/Temp/Test1.txt');ObjectInputStream ois=null;try {ois = new ObjectInputStream(new FileInputStream(file));// 讀取對(duì)象// Student stu = (Student)ois.readObject();// System.out.println('讀取到的數(shù)據(jù)為:'+stu);@SuppressWarnings('unchecked')ArrayList<Student> arrayList = (ArrayList<Student>) ois.readObject();for (Student student : arrayList) {System.out.println(student);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}finally {try {ois.close();} catch (IOException e) {e.printStackTrace();}} } }

到此這篇關(guān)于Java操作IO對(duì)象流進(jìn)行數(shù)據(jù)的讀寫(xiě)的文章就介紹到這了,更多相關(guān)Java IO流進(jìn)行數(shù)據(jù)的讀寫(xiě)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美激情综合亚洲一二区 | 国产大陆亚洲精品国产 | 日韩免费黄色片 | 一级片a| 日本阿v视频在线观看高清 日本波多野结衣视频 | 精品国产区一区二区三区在线观看 | 国产在线高清视频 | 97久久精品视频 | 国产欧美一区二区三区免费 | 亚洲一区 中文字幕 久久 | 免费一级淫片aaa片毛片a级 | 亚洲日本欧美综合在线一 | 久久精品a亚洲国产v高清不卡 | 99在线国产 | 亚洲欧美日本国产 | 看一级特黄a大片日本片 | 国产人成 | 免费国产a理论片 | 国产亚洲人成网站在线观看 | 日韩欧美国产成人 | 99久女女精品视频在线观看 | 毛色毛片免费看 | 久草男人天堂 | 国产 一二三四五六 | 精品国产理论在线观看不卡 | 最近中文字幕精彩视频 | 日韩中文字幕精品一区在线 | 国产欧美综合精品一区二区 | 99视频国产热精品视频 | 国产成人精品日本亚洲专区6 | 秘书高跟黑色丝袜国产91在线 | 日韩亚洲国产综合久久久 | 欧美一级情欲片在线 | 成年人免费大片 | 国产99视频精品草莓免视看 | 亚洲欧美日本综合 | 九九精品视频在线播放 | 深夜福利视频在线观看免费播放 | 欧美亚洲综合另类在线观看 | 成年人福利视频 | 成人网久久 |