java序列化对象简单例子,利用java序列化反序列化 实现翻译例子

xml中键名为 英文,键值为中文,读取解析,取值实现翻译

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.HashMap;

import java.util.List;

import java.util.Map;

/*******************************************************************************

* 序列化对象到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) {

/