The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(11)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          import java.beans.XMLDecoder;
          import java.beans.XMLEncoder;
          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileNotFoundException;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.util.ArrayList;
          import java.util.List;

          public class TestXML {

           
              
          public static void objectXmlEncoder(Object obj, String fileName)
                      
          throws FileNotFoundException, IOException, Exception {
                  
          // 創建輸出文件
                  File fo = new File(fileName);
                  
          // 文件不存在,就創建該文件
                  if (!fo.exists()) {
                      
          // 先創建文件的目錄
                      String path = fileName.substring(0, fileName.lastIndexOf('.'));
                      File pFile 
          = new File(path);
                      pFile.mkdirs();
                  }

                  
          // 創建文件輸出流
                  FileOutputStream fos = new FileOutputStream(fo);
                  
          // 創建XML文件對象輸出類實例
                  XMLEncoder encoder = new XMLEncoder(fos);
                  
          // 對象序列化輸出到XML文件
                  encoder.writeObject(obj);
                  encoder.flush();
                  
          // 關閉序列化工具
                  encoder.close();
                  
          // 關閉輸出流
                  fos.close();
              }


           
              
          public static List objectXmlDecoder(String objSource) throws FileNotFoundException, IOException, Exception {
                  List objList 
          = new ArrayList();
                  File fin 
          = new File(objSource);
                  FileInputStream fis 
          = new FileInputStream(fin);
                  XMLDecoder decoder 
          = new XMLDecoder(fis);
                  Object obj 
          = null;
                  
          try {
                      
          while ((obj = decoder.readObject()) != null{
                          objList.add(obj);
                      }

                  }
           catch (Exception e) {
                       
                  }

                  fis.close();
                  decoder.close();
                  
          return objList;
              }


          }
          posted on 2012-02-23 16:28 Eric_jiang 閱讀(398) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 胶南市| 昭苏县| 宾阳县| 黑龙江省| 尖扎县| 新安县| 东丽区| 龙游县| 岳阳市| 天水市| 永康市| 阜南县| 嘉鱼县| 新野县| 富源县| 浪卡子县| 曲靖市| 京山县| 沁阳市| 始兴县| 绥棱县| 精河县| 博罗县| 巴彦淖尔市| 宿迁市| 临城县| 德昌县| 西乌珠穆沁旗| 临江市| 高州市| 房产| 沂源县| 博湖县| 衡山县| 共和县| 客服| 宁武县| 阳朔县| 雅安市| 礼泉县| 弥勒县|