用对象流把对象存到文件中,再从文件中读取出来打印。
例如把学生对象存到文件中:
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());}}
}
最后附上打印结果:
用对象流把对象存到文件中,再从文件中读取出来打印。相关推荐
- python db文件_python中查看.db文件中表格的名字及表格中的字段操作
1.问题描述: 我桌面上有一个"账号密码.db"文件,我现在想知道里面有几张表格table.表格的名字.表头结构. 2.使用SQL语句"""selec ...
- Laravel中的.env文件偶发性读取不到,env()获取为空最后取了config默认的值终极解决方案
Laravel中的.env文件偶发性读取不到,env()获取为空最后取了config默认的值终极解决方案 1.背景 用Laravel框架开发项目,上线后打开APP运行一段时间后会莫名的自动退出登录(前 ...
- html img调用js,html调用js变量 如何在html中输出js文件中的变量
html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...
- vscode中如何创新建php文件,php – 如何在Visual Studio Code,UNIX中的所有文件中创建所有行结尾(EOL)?...
我使用Windows 10 home,我通常使用Visual Studio Code(VSCODE)来编辑Linux Bash脚本以及PHP和JavaScript. 我没有开发任何专门用于Window ...
- android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...
在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...
- Java中的properties文件中的key不能使用项目中的接口名和Java文件名
Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.
- 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生
如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...
- html中引入txt文件,如何导入放置在txt文件中的.html文件中的代码?
所以,我想要的是这个.我有一个HTML文件,我想从代码加载文本文件.因此,浏览器应该从该文本文件中获取代码并将其作为HTML代码的一部分进行阅读.这里有一个例子:如何导入放置在txt文件中的.html ...
- 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色绿色背景色
文章目录 完美去除idea中mapper.xml文件中的背景色 换主题颜色 1.settings->Editor->Inspection 2.Editor->Color Scheme ...
- 项目中:Json文件的读取
项目中:Json文件的读取 读Json文件 取Json文件中内容 举例: 举例:Json文件内容如下(Flickr8k) {'images':[{'sentids': [39300, 39301, 3 ...
最新文章
- 自动驾驶公交车开上苏州街头,这次不是“试运营”了,市民乘车依然免费
- myeclipse创建java错误提示_myeclipse 遇到的一些问题及解决方案
- Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0
- opencv 读取CV_16U图像 c++
- 【转】MyEclipse快捷键大全
- 数据湖,当然得要全闪存的!
- 爱莫科技视觉算法/工程-全职/实习招聘-base深圳
- Android系统开发(3)---如何分析ANR Log的总结
- python爬取小说基本信息_Python爬虫零基础实例---爬取小说吧小说内容到本地
- 从RDS中获取binlog
- 如何强制gradle重新下载依赖项?
- initlistpython_python --(链表)
- python mainloop作用_Tkinter中的mainloop应该如何理解?
- 机器人光机电一体化分拣实训系统
- 网易美学-系统架构系列1-分布式与服务化
- String 占位符
- 互联网早报|宠物行业上半年融资吸金超60亿;猿辅导、掌门教育进军素质教育赛道
- 有助睡眠的方法有哪些?睡不着,这些方法就能帮到你
- Python实现PPT转化为Word和OCR识别
- Hi3516芯片简介,Hi3516EV300处理器参数介绍