例如把学生对象存到文件中:

1、先创建一个学生类      ***注意 用对象流时,要保存的对象所属的类必须要实现序列化(implements Serializable)

package my_test;import java.io.Serializable;@SuppressWarnings("serial")
public class Student implements Serializable{private String name;private int age;private String sex;public Student() {super();}public Student(String name, int age, String sex) {super();this.name = name;this.age = age;this.sex = sex;}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 String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}
}

2、然后定义一个把对象保存到文件中的类:

package my_test;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;public class WriteToFile {public void writeTofile(ArrayList<Student>   stuList){File f = new File("E:\\haha");f.mkdir();f = new File("E:\\haha\\test.txt");try {if(f.exists()==false){f.createNewFile();}FileOutputStream fos = new FileOutputStream(f);ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(stuList);System.out.println("成功把对象保存到文件中");fos.close();oos.close();}catch (IOException e) {e.printStackTrace();}}
}

3、然后定义一个从文件读取对象的类:

package my_test;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.ArrayList;public class ReadFromFile {@SuppressWarnings("unchecked")public ArrayList<Student> readFromFile() throws IOException, ClassNotFoundException{FileInputStream fis = new FileInputStream("E:\\haha\\test.txt");ObjectInputStream ois = new ObjectInputStream(fis);return (ArrayList<Student>)ois.readObject();}
}

4、最后写一个测试类:

package my_test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;public class TestMain {/*** @param args* @throws ClassNotFoundException * @throws IOException */public static void main(String[] args) throws IOException, ClassNotFoundException {WriteToFile wtf = new WriteToFile();ReadFromFile rff = new ReadFromFile();ArrayList<Student> stuList = new ArrayList<Student>();stuList.add(new Student("hehe",20,"男"));stuList.add(new Student("haha",20,"男"));stuList.add(new Student("xixi",18,"女"));wtf.writeTofile(stuList);//保存到文件中ArrayList<Student>    list = rff.readFromFile();//从文件中读取出来System.out.println();System.out.println("取出对象如下:");for (Iterator<Student> iterator = list.iterator(); iterator.hasNext();) {Student student = (Student) iterator.next();System.out.println("姓名:"+student.getName()+"\t年龄:"+student.getAge()+"\t性别:"+student.getSex());}}
}

最后附上打印结果:

用对象流把对象存到文件中,再从文件中读取出来打印。相关推荐

  1. python db文件_python中查看.db文件中表格的名字及表格中的字段操作

    1.问题描述: 我桌面上有一个"账号密码.db"文件,我现在想知道里面有几张表格table.表格的名字.表头结构. 2.使用SQL语句"""selec ...

  2. Laravel中的.env文件偶发性读取不到,env()获取为空最后取了config默认的值终极解决方案

    Laravel中的.env文件偶发性读取不到,env()获取为空最后取了config默认的值终极解决方案 1.背景 用Laravel框架开发项目,上线后打开APP运行一段时间后会莫名的自动退出登录(前 ...

  3. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

  4. vscode中如何创新建php文件,php – 如何在Visual Studio Code,UNIX中的所有文件中创建所有行结尾(EOL)?...

    我使用Windows 10 home,我通常使用Visual Studio Code(VSCODE)来编辑Linux Bash脚本以及PHP和JavaScript. 我没有开发任何专门用于Window ...

  5. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  6. Java中的properties文件中的key不能使用项目中的接口名和Java文件名

    Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.

  7. 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生

    如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...

  8. html中引入txt文件,如何导入放置在txt文件中的.html文件中的代码?

    所以,我想要的是这个.我有一个HTML文件,我想从代码加载文本文件.因此,浏览器应该从该文本文件中获取代码并将其作为HTML代码的一部分进行阅读.这里有一个例子:如何导入放置在txt文件中的.html ...

  9. 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色绿色背景色

    文章目录 完美去除idea中mapper.xml文件中的背景色 换主题颜色 1.settings->Editor->Inspection 2.Editor->Color Scheme ...

  10. 项目中:Json文件的读取

    项目中:Json文件的读取 读Json文件 取Json文件中内容 举例: 举例:Json文件内容如下(Flickr8k) {'images':[{'sentids': [39300, 39301, 3 ...

最新文章

  1. 自动驾驶公交车开上苏州街头,这次不是“试运营”了,市民乘车依然免费
  2. myeclipse创建java错误提示_myeclipse 遇到的一些问题及解决方案
  3. Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0
  4. opencv 读取CV_16U图像 c++
  5. 【转】MyEclipse快捷键大全
  6. 数据湖,当然得要全闪存的!
  7. 爱莫科技视觉算法/工程-全职/实习招聘-base深圳
  8. Android系统开发(3)---如何分析ANR Log的总结
  9. python爬取小说基本信息_Python爬虫零基础实例---爬取小说吧小说内容到本地
  10. 从RDS中获取binlog
  11. 如何强制gradle重新下载依赖项?
  12. initlistpython_python --(链表)
  13. python mainloop作用_Tkinter中的mainloop应该如何理解?
  14. 机器人光机电一体化分拣实训系统
  15. 网易美学-系统架构系列1-分布式与服务化
  16. String 占位符
  17. 互联网早报|宠物行业上半年融资吸金超60亿;猿辅导、掌门教育进军素质教育赛道
  18. 有助睡眠的方法有哪些?睡不着,这些方法就能帮到你
  19. Python实现PPT转化为Word和OCR识别
  20. Hi3516芯片简介,Hi3516EV300处理器参数介绍

热门文章

  1. 程序员自我修炼:《匠艺整洁之道》读书总结
  2. 时针分针夹角公式与重合问题
  3. pkt2flow的使用
  4. Micro-cap导入元件库
  5. Android性能优化之图片压缩综合解决方案
  6. 【Vue】Vue3脚手架
  7. JavaScript最全面试题
  8. Spring MVC的工作原理和机制
  9. 从”腾讯为什么要区分q币和q点”谈58与赶集余额商业产品
  10. 使用树莓派构建嵌入式C++调试环境