java 保存对象_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.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类已经实现了Serializable接

你可能感兴趣的:(java,保存对象)