<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

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

            時間:2025-03-20 04:13:03 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接口。另外如果是自己創建的類,如果繼承的基類沒有實現Serializable,那么該類需要實現Serializable,否則也無法通過這種方法寫入到文件中。

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

              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將對象保存到文件中再從文件中讀取對象的方法】相關文章:

            從Java的jar文件中讀取數據的方法08-24

            Java的jar文件中讀取數據的方法09-27

            從Java的jar文件中如何讀取數據的方法10-18

            PHP中讀取大文件的方法11-10

            Java中如何高效的讀取大文件10-17

            PHP中讀取大文件實現方法08-26

            講述java讀取properties文件的方法08-13

            PHP中讀取大文件實現方法詳解09-23

            關于Java中對象的銷毀方法分析09-03

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院