参考:java 保存对象_Java将对象保存到文件中/从文件中读取对象
保存对象
/**
* 把对象保存到本地文件中
*
* @param obj Java对象
* @param path 相对路径
*/
public static void writeObjectToFile(Object obj, String path) {
try {
ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(path));
objOut.writeObject(obj);
objOut.flush();
objOut.close();
log.info("write object success!");
} catch (IOException e) {
log.info("write object failed");
e.printStackTrace();
}
}
读取对象
/**
* 从指定路径中读取对象
*
* @param path 文件路径含文件名
* @return 对象数据可以通过(Java对象名)Object 对应到对象数据结构中
*/
public static Object readObjectFromFile(String path) {
try {
//创建对象字节输入流管道包装低级的字节输入流管道
ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(path));
//调用对象字节输入流的反序列化方法
Object o = objInput.readObject();
objInput.close();
return o;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}