Java将对象保存到文件中再从文件中读取对象的方法推荐
Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可:
public static void writeObjectToFile(Object obj) { File file =new File(""); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutputStream(out); eObject(obj); h(); e(); tln("write object success!"); } catch (IOException e) { tln("write object failed"); tStackTrace(); } }
参数obj一定要实现Serializable接口,否则会抛出erializableException异常。另外,如果写入的'对象是一个容器,例如List、Map,也要保证容器中的每个元素也都是实现 了Serializable接口。例如,如果按照如下方法声明一个Hashmap,并调用writeObjectToFile方法就会抛出异常。但是如果是Hashmap
Object obj=new Object(); //failed,the object in map does not implement Serializable interface HashMap
2.从文件中读取对象
可以利用如下方法从文件中读取对象
public static Object readObjectFromFile() { Object temp=null; File file =new File(""); FileInputStream in; try { in = new FileInputStream(file); ObjectInputStream objIn=new ObjectInputStream(in); temp=Object(); e(); tln("read object success!"); } catch (IOException e) { tln("read object failed"); tStackTrace(); } catch (ClassNotFoundException e) { tStackTrace(); } return temp; }
读取到对象后,再根据对象的实际类型进行转换即可。
以上这篇Java将对象保存到文件中/从文件中读取对象的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
-
java system类使用方法示例
常用的方法:复制代码代码如下:longcurrentTimeMillis();获取当前时间的毫秒值voidexit();终止当前正在运行的Java虚拟机。复制代码代码如下:publicstaticvoidMethod(){longl=entTimeMillis();tln(l);();}描述系统属性信息:Propertiesroperties();该方法获取的`信...
-
Java基础语法面试题
引导语:Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,以下是小编整理的Java基础语法面试题,欢迎参考阅读!shorts1=1;s1=s1+1;有什么错?对于shorts1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类...
-
初学java编程入门必备的知识
基础知识是新手学习一门新技术的必须掌握的,下面内容由小编为大家介绍初学java编程入门必备的知识,供大家参考!01、Java编程出现的背景1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器,但却没有取得...
-
查看java对象所占的内存大小的方法
做一些cache的时候,我们不可能把数据库的所有的数据都缓存到内存里面,我们要估计缓存的大小。那么如何查看java对象所占的内存大小呢?本文为大家介绍一下方法,希望可以为您提供帮助!更多内容请关注应届毕业生考试网!(1)做一些cache的时候,我们不可能把数据库的所有的...