java中的接口是类吗
393
2023-06-27
Java将对象保存到文件中/从文件中读取对象的方法
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.prihttp://ntln("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
Object obj=new Object();
//failed,the object in map does not implement Serializable interface
HashMap
objMap.put("test", obj);
writeObjectToFile(objMap);
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.phttp://rintln("read object success!");
} catch (IOException e) {
System.out.println("read object failed");
e.printStackTrace();
} http://catch (ClassNotFoundException e) {
e.printStackTrace();
}
return temp;
}
读取到对象后,再根据对象的实际类型进行转换即可。
以上这篇Java将对象保存到文件中/从文件中读取对象的方法就是分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~