当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

JAVA对象序列化保存为XML文件的工具类[Java编程]

赞助商链接



  本文“JAVA对象序列化保存为XML文件的工具类[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

本日看了看java.beans包,发现了两个好东西,XMLEncoder和XMLDecoder.发现自己从前把从XML存取对象真是太吃力气啦.做了小工具类,今后可以用用了.以下是引用片段:
packagecom.imct.util;
importjava.beans.XMLDecoder;
importjava.beans.XMLEncoder;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.util.ArrayList;
importjava.util.List;
/**
*<title>利用XML文件存取可序列化的对象的类</title>
*<description>供应保存和读取的办法</description>
*@author殷晋
*<copyright>清华大学汽车工程开辟研究院@2005</copyright>
*@version1.0
*2005-8-516:44:49
*/
publicclassObjectToXMLUtil
{
/**
 *把java的可序列化的对象(实现Serializable接口)序列化保存到XML文件里面,假如想一次保存多个可序列化对象请用调集举行封装
 *保存时将会用目前的对象本来的XML文件内容
 *@paramobj要序列化的可序列化的对象
 *@paramfileName带完好的保存途径的文件名
 *@throwsFileNotFoundException指定位置的文件不存在
 *@throwsIOException输出时发生非常
 *@throwsException其他运行时非常
 */
publicstaticvoidobjectXmlEncoder(Objectobj,StringfileName)
 throwsFileNotFoundException,IOException,Exception
{
 //成立输出文件
 Filefo=newFile(fileName);
 //文件不存在,就成立该文件
 if(!fo.exists())
 {
 //先成立文件的目录
   Stringpath=fileName.substring(0,fileName.lastIndexOf('.'));
   FilepFile=newFile(path);
   pFile.mkdirs();
 }
 //成立文件输出流
 FileOutputStreamfos=newFileOutputStream(fo);
 //成立XML文件对象输出类实例
 XMLEncoderencoder=newXMLEncoder(fos);
 //对象序列化输出到XML文件
 encoder.writeObject(obj);
 encoder.flush();
 //关闭序列化工具
 encoder.close();
 //关闭输出流
 fos.close();
}
/**
 *读取由objSource指定的XML文件中的序列化保存的对象,返回的后果经过了List封装
 *@paramobjSource带全部文件途径的文件全名
 *@return由XML文件里面保存的对象构成的List列表(大概是一个大概多个的序列化保存的对象)
 *@throwsFileNotFoundException指定的对象读取资源不存在
 *@throwsIOException读取发生错误
 *@throwsException其他运行时非常发生
 */
publicstaticListobjectXmlDecoder(StringobjSource)
 throwsFileNotFoundException,IOException,Exception
{
 ListobjList=newArrayList();
 Filefin=newFile(objSource);
 FileInputStreamfis=newFileInputStream(fin);
 XMLDecoderdecoder=newXMLDecoder(fis);
 Objectobj=null;
 try
 {
 while((obj=decoder.readObject())!=null)
 {
  objList.add(obj);
 }
 }
 catch(Exceptione)
 {
 //TODOAuto-generatedcatchblock
 }
 fis.close();
 decoder.close();
 returnobjList;
}
}


  以上是“JAVA对象序列化保存为XML文件的工具类[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .