Java将对象保存到文件中/从文件中读取对象
2017-11-11 08:29
453 查看
1.保存对象到文件中
Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可:public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutputStream(out); objOut.writeObject(obj); objOut.flush(); objOut.close(); System.out.println("write object success!"); } catch (IOException e) { System.out.println("write object failed"); e.printStackTrace(); } }参数obj一定要实现Serializable接口,否则会抛出java.io.NotSerializableException异常。另外,如果写入的对象是一个容器,例如List、Map,也要保证容器中的每个元素也都是实现 了Serializable接口。例如,如果按照如下方法声明一个Hashmap,并调用writeObjectToFile方法就会抛出异常。但是如果是Hashmap<String,String>就不会出问题,因为String类已经实现了Serializable接口。另外如果是自己创建的类,如果继承的基类没有实现Serializable,那么该类需要实现Serializable,否则也无法通过这种方法写入到文件中。
2.从文件中读取对象
可以利用如下方法从文件中读取对象public static Object readObjectFromFile() { Object temp=null; File file =new File("test.dat"); FileInputStream in; try { in = new FileInputStream(file); ObjectInputStream objIn=new ObjectInputStream(in); temp=objIn.readObject(); objIn.close(); System.out.println("read object success!"); } catch (IOException e) { System.out.println("read object failed"); e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return temp; }读取到对象后,再根据对象的实际类型进行转换即可。
相关文章推荐
- Java将对象保存到文件中/从文件中读取对象
- Java将对象保存到文件中/从文件中读取对象
- java 保存对象到文件,读取文件中的对象
- java 保存对象到文件,读取文件中的对象
- java 将对象写入文件进行保存和读取
- Java将对象保存到文件中/从文件中读取对象的方法
- [Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
- Java中的文件读取与保存 之 统计文件夹及文件个数
- java读取二进制文件传给nodejs保存
- 在Java中读取并保存EXCEL文件中图片
- Eclipse下的Java工程用JavaProject对象获取配置信息(不用读取配置文件)
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- java实现保存文件图片以及读取
- Java对对象进行保存和读取
- Java and Mongodb 保存/读取java对象到/从mongodb
- 转载:读取一个文本文件并把文件中的文本保存在一个CString对象中,如何能做到
- Spring: 读取 .properties 文件地址,json转java对象,el使用java类方法相关 (十三)
- java序列化之保存对象到文件中
- 把java对象转化成xml文件保存
- 用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!