利用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) {
/
相关文档:
Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。(通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发
sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。)
Servlet 监听器用于监听一些重要事件的发生,监听器对象在事情发生前、发 ......
一位ID为ultimus的程序员开发了一种名为anic的新语言,近日引起业界关注。根据Google Code上该项目的简介,该语言的正式名称是ANI,anic是这种语言的参考实现。
ANI是一种实验性、高性能、静态安全、完全隐含支持并行、面向对象的通用数据流编程语言。
anic用GNU工具链写成,因此可移植性很好,可以运行于所有主流操作系 ......
package io;
import java.io.*;
/**
* @author 高枕吴忧
* 利用缓冲区原理,BufferedInputStream,
* 实现的文件字节流读取功能示范
*
*/
public class BufferedInOutputStream { & ......
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;
/************************* ......
第一章:java对象持久化技术概述
1:持久化:persistence;对象持久化包含两方面的内容:将内存数据存入长期记忆介质并能从这些介质上无差错地复原到内存。
2:通过实现java.io包中的Serializable接口(即对象序列化和饭序列化技术)实现,这种技术很重要,虽然在执行持久化时有极大的限制,如:效率低下、不支持事务等 ......