The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 内江市| 正宁县| 涟水县| 红桥区| 松滋市| 孙吴县| 永善县| 阳谷县| 大名县| 山阴县| 平原县| 南康市| 邓州市| 阜新| 天气| 成安县| 集贤县| 无锡市| 沙雅县| 高邮市| 图木舒克市| 红河县| 砀山县| 乌什县| 松阳县| 彭州市| 太仆寺旗| 泸西县| 射阳县| 新竹县| 林西县| 南岸区| 青铜峡市| 甘泉县| 兴国县| 吉隆县| 连云港市| 六盘水市| 丰宁| 阳曲县| 赞皇县|