JAVA对象序列化保存为XML文件的工具类
百度广告
今天看了看Java.beans包,发现了两个好东西,XMLEncoder和XMLDecoder。发现自己以前把从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。
以下是引用片段: import Java.beans.XMLDecoder; import Java.io.File; import Java.io.FileNotFoundException; import Java.io.IOException; import Java.util.List; * 使用XML文件存取可序列化的对象的类 * @author 殷晋 * @version 1.0 */ { * 把Java的可序列化的对象(实现Serializable接口)序列化保存到XML文件里面,如果想一次保存多个可序列化对象请用集合进行封装 * @param obj 要序列化的可序列化的对象 * @throws FileNotFoundException 指定位置的文件不存在 * @throws Exception 其他运行时异常 public static void objectXMLEncoder(Object obj,String fileName) { File fo = new File(fileName); if(!fo.exists()) //先创建文件的目录 File pFile = new File(path); } FileOutputStream fos = new FileOutputStream(fo); XMLEncoder encoder = new XMLEncoder(fos); encoder.writeObject(obj); //关闭序列化工具 //关闭输出流 } * 读取由objSource指定的XML文件中的序列化保存的对象,返回的结果经过了List封装 * @return 由XML文件里面保存的对象构成的List列表(可能是一个或者多个的序列化保存的对象) * @throws IOException 读取发生错误 */ throws FileNotFoundException,IOException,Exception List objList = new ArrayList(); FileInputStream fis = new FileInputStream(fin); Object obj = null; { { } catch (Exception e) // TODO Auto-generated catch block fis.close(); return objList; |
编辑推荐:
下载Word文档
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>