<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

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲美女视频一区| 亚洲AV无码AV男人的天堂| 亚洲国产av高清无码| 免费A级毛片av无码| 亚洲av永久无码精品秋霞电影影院 | 国产成人精品免费视频大| 亚洲四虎永久在线播放| 日本在线看片免费人成视频1000| 亚洲av无码成人黄网站在线观看| 四虎国产精品永久免费网址| 亚洲欧洲日产v特级毛片| 久草免费在线观看视频| 亚洲午夜无码毛片av久久京东热| 精品国产麻豆免费网站| 免费精品国自产拍在线播放| 国产日产亚洲系列最新| 国产在线精品免费aaa片| 亚洲黄网在线观看| 成年人免费视频观看| 男人扒开添女人下部免费视频| 2022中文字字幕久亚洲| 免费无码av片在线观看| 亚洲精品在线不卡| 影音先锋在线免费观看| 九九久久国产精品免费热6| 亚洲国产精品无码久久SM| 1区2区3区产品乱码免费| 亚洲av午夜电影在线观看| 久久久久久亚洲精品不卡| 男女作爱在线播放免费网站| 亚洲午夜精品在线| 国产高清在线精品免费软件| 99久久免费国产特黄| 亚洲一级免费毛片| 免费播放春色aⅴ视频| 久久久久国产精品免费网站| 亚洲国产成人久久一区二区三区| 亚洲日韩精品一区二区三区| 24小时免费直播在线观看| www永久免费视频| 亚洲制服丝袜第一页|