预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java将对象保存到文件中再从文件中读取对象的方法Java将对象保存到文件中再从文件中读取对象的方法推荐1.保存对象到文件中Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可:publicstaticvoidwriteObjectToFile(Objectobj){Filefile=newFile("test.dat");FileOutputStreamout;try{out=newFileOutputStream(file);ObjectOutputStreamobjOut=newObjectOutputStream(out);objOut.writeObject(obj);objOut.flush();objOut.close();System.out.println("writeobjectsuccess!");}catch(IOExceptione){System.out.println("writeobjectfailed");e.printStackTrace();}}参数obj一定要实现Serializable接口,否则会抛出java.io.NotSerializableException异常。另外,如果写入的对象是一个容器,例如List、Map,也要保证容器中的'每个元素也都是实现了Serializable接口。例如,如果按照如下方法声明一个Hashmap,并调用writeObjectToFile方法就会抛出异常。但是如果是Hashmap就不会出问题,因为String类已经实现了Serializable接口。另外如果是自己创建的类,如果继承的基类没有实现Serializable,那么该类需要实现Serializable,否则也无法通过这种方法写入到文件中。Objectobj=newObject();//failed,theobjectinmapdoesnotimplementSerializableinterfaceHashMapobjMap=newHashMap();objMap.put("test",obj);writeObjectToFile(objMap);2.从文件中读取对象可以利用如下方法从文件中读取对象publicstaticObjectreadObjectFromFile(){Objecttemp=null;Filefile=newFile("test.dat");FileInputStreamin;try{in=newFileInputStream(file);ObjectInputStreamobjIn=newObjectInputStream(in);temp=objIn.readObject();objIn.close();System.out.println("readobjectsuccess!");}catch(IOExceptione){System.out.println("readobjectfailed");e.printStackTrace();}catch(ClassNotFoundExceptione){e.printStackTrace();}returntemp;}读取到对象后,再根据对象的实际类型进行转换即可。以上这篇Java将对象保存到文件中/从文件中读取对象的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。