Java將對象保存到文件中再從文件中讀取對象的方法推薦

來源:文萃谷 1.91W

  1.保存對象到文件

Java將對象保存到文件中再從文件中讀取對象的方法推薦

Java語言只能將實現了Serializable接口的類的對象保存到文件中,利用如下方法即可:

public static void writeObjectToFile(Object obj) { File file =new File(""); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutputStream(out); eObject(obj); h(); e(); tln("write object success!"); } catch (IOException e) { tln("write object failed"); tStackTrace(); } }

參數obj一定要實現Serializable接口,否則會拋出erializableException異常。另外,如果寫入的'對象是一個容器,例如List、Map,也要保證容器中的每個元素也都是實現 了Serializable接口。例如,如果按照如下方法聲明一個Hashmap,並調用writeObjectToFile方法就會拋出異常。但是如果是Hashmaping,string>就不會出問題,因為String類已經實現了Serializable接口。另外如果是自己創建的類,如果繼承的基類沒有實現Serializable,那麼該類需要實現Serializable,否則也無法通過這種方法寫入到文件中。

Object obj=new Object(); //failed,the object in map does not implement Serializable interface HashMapobjMap=new HashMap(); ("test", obj); writeObjectToFile(objMap);

  2.從文件中讀取對象

可以利用如下方法從文件中讀取對象

public static Object readObjectFromFile() { Object temp=null; File file =new File(""); FileInputStream in; try { in = new FileInputStream(file); ObjectInputStream objIn=new ObjectInputStream(in); temp=Object(); e(); tln("read object success!"); } catch (IOException e) { tln("read object failed"); tStackTrace(); } catch (ClassNotFoundException e) { tStackTrace(); } return temp; }

讀取到對象後,再根據對象的實際類型進行轉換即可。

以上這篇Java將對象保存到文件中/從文件中讀取對象的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

熱門標籤