<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-04-23 07:50:04 java語言 我要投稿
            • 相關推薦

            java反序列化對象的技巧

              Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。以下是小編為大家搜索整理的java反序列化對象的技巧,歡迎閱讀!更多精彩內容請及時關注我們應屆畢業生考試網!

              下面的DeserializeDemo程序實例了反序列化,/tmp/employee.ser存儲了Employee對象。

              import java.io.*;

              public class DeserializeDemo

              {

              public static void main(String [] args)

              {

              Employee e = null;

              try

              {

              FileInputStream fileIn = new FileInputStream("/tmp/employee.ser");

              ObjectInputStream in = new ObjectInputStream(fileIn);

              e = (Employee) in.readObject();

              in.close();

              fileIn.close();

              }catch(IOException i)

              {

              i.printStackTrace();

              return;

              }catch(ClassNotFoundException c)

              {

              System.out.println("Employee class not found");

              c.printStackTrace();

              return;

              }

              System.out.println("Deserialized Employee...");

              System.out.println("Name: " + e.name);

              System.out.println("Address: " + e.address);

              System.out.println("SSN: " + e.SSN);

              System.out.println("Number: " + e.number);

              }

              }

              以上程序編譯運行結果如下所示:

              Deserialized Employee...

              Name: Reyan Ali

              Address:Phokka Kuan, Ambehta Peer

              SSN: 0

              Number:101

              這里要注意以下要點:

              readObject() 方法中的try/catch代碼塊嘗試捕獲 ClassNotFoundException異常。對于JVM可以反序列化對象,它必須是能夠找到字節碼的類。如果JVM在反序列化對象的過程中找不到該類,則拋出一個 ClassNotFoundException異常。

              注意,readObject()方法的返回值被轉化成Employee引用。

              當對象被序列化時,屬性SSN的值為111222333,但是因為該屬性是短暫的,該值沒有被發送到輸出流。所以反序列化后Employee對象的SSN屬性為0。

            【java反序列化對象的技巧】相關文章:

            java序列化對象的技巧09-30

            java序列化對象的技巧 資料08-28

            java對象序列化與對象反序列化08-23

            如何理解Java對象的序列化09-26

            java序列化的方法10-06

            java對象持久化的使用技巧09-23

            java序列化的方法有哪些10-06

            Java的面向對象05-16

            java基礎的面向對象07-09

                    <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>
                      飘沙影院