参考:java 保存对象_Java将对象保存到文件中/从文件中读取对象

保存对象

  1. /**
  2. * 把对象保存到本地文件中
  3. *
  4. * @param obj Java对象
  5. * @param path 相对路径
  6. */
  7. public static void writeObjectToFile(Object obj, String path) {
  8. try {
  9. ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(path));
  10. objOut.writeObject(obj);
  11. objOut.flush();
  12. objOut.close();
  13. log.info("write object success!");
  14. } catch (IOException e) {
  15. log.info("write object failed");
  16. e.printStackTrace();
  17. }
  18. }

读取对象

  1. /**
  2. * 从指定路径中读取对象
  3. *
  4. * @param path 文件路径含文件名
  5. * @return 对象数据可以通过(Java对象名)Object 对应到对象数据结构中
  6. */
  7. public static Object readObjectFromFile(String path) {
  8. try {
  9. //创建对象字节输入流管道包装低级的字节输入流管道
  10. ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(path));
  11. //调用对象字节输入流的反序列化方法
  12. Object o = objInput.readObject();
  13. objInput.close();
  14. return o;
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. return null;
  18. }
  19. }