java序列化与反序列化
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;
/*******************************************************************************
* 序列化对象到xml文件
*
* @author zzbk_c8
*
*/
public class ObjectToXMLUtil {
/***************************************************************************
* 序列化方法
*
* @param obj序列化对象
* @param fileName存放地址
*/
public static void objectXmlEncoder(Object obj, String fileName) {
// 创建文件
File file = new File(fileName);
// 判断文件是否存在,如不存在创建
if (!file.exists()) {
// 先创建文件目录
File filePath = new File(fileName.substring(0, fileName
.lastIndexOf("/")));
filePath.mkdirs();
}
try {
// 创建文件的输出流
FileOutputStream out = new FileOutputStream(fileName);
// 创建XML文件对象输出类
XMLEncoder xmlEncoder = new XMLEncoder(out);
// 利用xml对象输出类输出对象到xml文件
xmlEncoder.writeObject(obj);
xmlEncoder.flush();
// 关闭输出对象
xmlEncoder.close();
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("文件输出流关闭错误");
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("文件输出流创建失败");
e.printStackTrace();
}
}
/***************************************************************************
* 反序列化
*
* @param objSource
* xml文件,反序列化内容
* @return 返回集合
*/
public static List objectXmlDecoder(String objSource) {
// 用于接收从xml中凡序列化出来的集合
List objList = new ArrayList();
// 获取xml对象文件资源(反序
相关文档:
使用 java 进行文件拷贝 相信很多人都会用,,不过效率上是否最好呢?
最近看了看NIO决定试一试 java NIO 到底有什么性能的提升.
第一种方法:古老的方式
public static long forJava(File f1,File f2) throws Exception{
long time=new Date().getTime();
int length=2097152;
FileInp ......
最近用installanywhere做了一个安装包,卸载的时候总是出现“载入java vm时windows出现错误:3”,很不爽,上网查看原因,原来是因为中间我重新更换过jdk的版本,现在有些软件自带VM或JDK,windows系统通过注册表来管理当前系统所使用的VM和JDK路径,因此,当安装的软件JDK版本和 ......
package com.huawei.globe;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class CrossConectionContextSheet
{
CrossCalition cc = new CrossCalition();
&nbs ......
package com.kiloway.trace.utils;
import java.lang.reflect.Field;
/**
* @author Zhang Qi
* @Create Time 2010/01/09
* */
public class ObjectToXML {
public String toString(Object object) throws Exception {
StringBuilder sb = new StringBuilder();
//得到类的名称
String classname = obj ......