- 相關推薦
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
Object obj=new Object(); //failed,the object in map does not implement Serializable interface HashMap
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.println("read object success!"); } catch (IOException e) { System.out.println("read object failed"); e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return temp; }
讀取到對象后,再根據對象的實際類型進行轉換即可。
以上這篇Java將對象保存到文件中/從文件中讀取對象的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。
【Java將對象保存到文件中再從文件中讀取對象的方法】相關文章:
PHP中讀取大文件實現方法詳解09-23
java讀取解析xml文件實例08-05
Java如何讀取文本文件07-06
PHP下載保存文件保存到本地的方法08-26
Java中對象和引用的具體區別05-18
java播放聲音文件的方法08-18
linux中目錄與文件權限的意義10-18
php中目錄文件操作詳談09-20