<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    紀念SUN

    Powered By Andy

    JAVA 序列化

    package cn.test;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.io.Serializable;

    public class TestSeralizable implements Serializable{

        private static final long serialVersionUID = -2495488416590182981L;

        /**
         * 保存序列化的對像
         * @param path
         * @param o
         */
        public void writeObject(String path, Object o){
     File file = new File(path);
     if(file.exists()){
         file.delete();
     }
     
     FileOutputStream stream = null;
     ObjectOutputStream outputStream = null;
     
     try {
         stream = new FileOutputStream(file);
         outputStream = new ObjectOutputStream(stream);
         outputStream.writeObject(o);
     } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } finally{
         try {
      stream.close();
      outputStream.close();
         } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
         } finally{
      stream = null;
      outputStream = null;
         }
     }
     
        }
       
        /**
         * 讀取序列化對像
         * @param <T>
         * @param path
         * @return
         */
        @SuppressWarnings("unchecked")
        public <T> T  readObject(String path){
     File file = new File(path);
     if(!file.exists()){
         return null;
     }
     FileInputStream stream = null;
     ObjectInputStream inputStream = null;
     
     try {
         stream = new FileInputStream(file);
         inputStream = new ObjectInputStream(stream);
        
         return  (T)inputStream.readObject();
     } catch (FileNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } catch (ClassNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } finally{
         try {
      stream.close();
      inputStream.close();
         } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
         } finally{
      stream = null;
      inputStream = null;
         }
     }
     
     return null;
        }
       
        public static void main(String[] args) {
     // ---------------  創建序列化實例   ----------------------//
     
     TestSeralizable test = new TestSeralizable();
     TestSeralizable.UserBean user = new TestSeralizable().new UserBean();
     user.setName("wkw");
     user.setAge(24);
     user.setEmail("wkw11@163.com");
     user.setPassword("123");
     
     // ---------------  保存序列化實例   ----------------------//
     test.writeObject("c:/qq.tmp", user);
     
     // ---------------  讀取序列化實例   ----------------------//
     UserBean unSeralizableObject = test.readObject("c:/qq.tmp");
     System.out.println(unSeralizableObject);
        }
       
        /**
         * 內部類
         * @author Administrator
         *
         */
        public class UserBean  implements Serializable{

         private String name;
         private String password;
         private Integer age;
         private String email;
        
        
        
         /**
          *
          */
         public UserBean() {
      super();
      // TODO Auto-generated constructor stub
         }

     

         /**
          * @param name
          * @param password
          * @param age
          * @param email
          */
         public UserBean(String name, String password, Integer age, String email) {
      super();
      this.name = name;
      this.password = password;
      this.age = age;
      this.email = email;
         }

     

         public String getName() {
             return name;
         }

     

         public void setName(String name) {
             this.name = name;
         }

     

         public String getPassword() {
             return password;
         }

     

         public void setPassword(String password) {
             this.password = password;
         }

     

         public Integer getAge() {
             return age;
         }

     

         public void setAge(Integer age) {
             this.age = age;
         }

     

         public String getEmail() {
             return email;
         }

     

         public void setEmail(String email) {
             this.email = email;
         }


        

         private static final long serialVersionUID = 7645220056029053735L;

     

         @Override
         public String toString() {
      // TODO Auto-generated method stub
      return "[" + this.name + "," + this.password + "," + this.age + "," + this.email +"]";
         }

     


     }
    }

    posted on 2010-01-22 20:52 Powered By Andy 閱讀(1942) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    <2010年1月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧美黑人猛交群| 亚洲国产亚洲综合在线尤物| 亚洲国产成人久久综合| 国产乱辈通伦影片在线播放亚洲| 国产亚洲综合色就色| 一级成人a免费视频| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 日本高清色本免费现在观看| 亚洲制服丝袜中文字幕| 100000免费啪啪18免进| 亚洲日韩看片无码电影| 日韩高清在线高清免费| 色www免费视频| 中文字幕久久亚洲一区 | 一个人看的www在线观看免费| 亚洲va在线va天堂成人| 成年女人看片免费视频播放器| 亚洲人成网站18禁止| 免费欧洲美女牲交视频| rh男男车车的车车免费网站| 亚洲欧洲∨国产一区二区三区| 免费人妻无码不卡中文字幕系| 亚洲日韩乱码久久久久久| 成人免费AA片在线观看| 亚洲欧美精品午睡沙发| 久久亚洲精品无码观看不卡| 久久成人a毛片免费观看网站| 亚洲免费观看网站| 国产99视频免费精品是看6| 一区二区三区免费视频播放器| 亚洲AV无码精品无码麻豆| 国产卡二卡三卡四卡免费网址| 亚洲av无码av在线播放| 中文字幕专区在线亚洲| 99re6在线精品视频免费播放 | 国产成人亚洲综合| 91视频免费网址| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 啦啦啦高清视频在线观看免费| 免费人妻精品一区二区三区| 亚洲国产精品福利片在线观看 |