ObjectToXMLUtil.java 文件源码

java
阅读 43 收藏 0 点赞 0 评论 0

项目:TestDemo1-github 作者:
/** 
 * 把java的可序列化的对象(实现Serializable接口)序列化保存到XML文件里面,如果想一次保存多个可序列化对象请用集合进行封装 
 * 保存时将会用现在的对象原来的XML文件内容 
 * @param obj 要序列化的可序列化的对象 
 * @param fileName 带完全的保存路径的文件名  
 * @throws FileNotFoundException 指定位置的文件不存在 
 * @throws IOException 输出时发生异常 
 * @throws Exception 其他运行时异常 
 */ 
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();     
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号