java对象与xml文件
来源:互联网 发布:苹果系统升级软件 编辑:程序博客网 时间:2024/06/03 17:14
(1)将对象写到xml文件中
第一步://获取输出文件流
File outFile = new File(outFileName);
BufferedOutputStream bos = new BufferedOutputStream(outFile);
第二步://根据文件流生成XMLEncoder
XMLEncoder xmlEncoder = new XMLEncoder(bos);
第三步://将对象写到文件中
xmlEncoder.writeObject(obj);
第四步://关闭流
xmlEncoder.close();
(2)将xml文件读成对象
第一步://获取输入文件流
File inFile = new File(inFileName);
BufferedInputStream bis = new BufferedInputStream(inFile);
第二步://根据文件输入流形成XMLDecoder
XMLDecoder xmlDecoder = new XMLDecoder(bis);
第三步://读出对象
Object obj = xmlDecoder.readObject();
第四步://给关闭XMLDecoder
xmlDecoder.close();
package book.xml;
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 根据对象生成XML文档.
* 使用Java提供的java.beans.XMLEncoder和java.beans.XMLDecoder类。
* 这是JDK 1.4以后才出现的类
*/
public class Object2XML {
/**
* 对象输出到XML文件
* @param obj 待输出的对象
* @param outFileName目标XML文件的文件名
* @return 返回输出XML文件的路径
* @throws FileNotFoundException
*/
public static String object2XML(Object obj, String outFileName)
throws FileNotFoundException {
// 构造输出XML文件的字节输出流
File outFile = new File(outFileName);
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(outFile));
// 构造一个XML编码器
XMLEncoder xmlEncoder = new XMLEncoder(bos);
// 使用XML编码器写对象
xmlEncoder.writeObject(obj);
// 关闭编码器
xmlEncoder.close();
return outFile.getAbsolutePath();
}
/**
* 把XML文件解码成对象
* @param inFileName输入的XML文件
* @return 返回生成的对象
* @throws FileNotFoundException
*/
public static Object xml2Object(String inFileName)
throws FileNotFoundException {
// 构造输入的XML文件的字节输入流
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(inFileName));
// 构造一个XML解码器
XMLDecoder xmlDecoder = new XMLDecoder(bis);
// 使用XML解码器读对象
Object obj = xmlDecoder.readObject();
// 关闭解码器
xmlDecoder.close();
return obj;
}
public static void main(String[] args) throws IOException {
// 构造一个StudentBean对象
StudentBean student = new StudentBean();
student.setName("wamgwu");
student.setGender("male");
student.setAge(15);
student.setPhone("55556666");
// 将StudentBean对象写到XML文件
String fileName = "c://AStudent.xml";
Object2XML.object2XML(student, fileName);
// 从XML文件读StudentBean对象
StudentBean aStudent = (StudentBean)Object2XML.xml2Object(fileName);
// 输出读到的对象
System.out.println(aStudent.toString());
}
}
- java对象与xml文件
- java对象与xml文件转换
- Java对象与xml文件互转
- Java对象与XML文件之间相互转化(含源代码)
- 关于Java对象与XML文件的导入和导出
- java对象生成xml文件
- xml中java对象-->xml文件解析
- xml与java对象映射
- Java与XML文件初识
- Java解析XML与生成XML文件
- Java对象转换XML文件:XStream+XPP
- Java 将对象解析成xml 文件
- JAVA对象和XML文件绑定
- 如何将xml文件转变成java对象
- java对象转化成xml文件
- Java JSON、XML文件/字符串与Bean对象互转解析
- Java对象与XML文件互转的几个小技巧(使用jaxb工具类)
- JAXB实现xml与java对象的
- 简单数位dp,uestc1307
- Android 获取远程图片与本地图片缓存
- web端js特效(arbor.js)
- backup-4.0.4.sh
- pyunit 实例
- java对象与xml文件
- 汇编中有符号与无符号数的区分
- 一个存储过程返回多个结果集,怎样获取,怎样操作?解决思路
- maven 学习笔记(一)eclipse+android+maven
- 右键菜单终极锤炼术
- AndroidManifest中Activity信息的设置
- A3D8的水–WaterMaterial for Alternativa3D 8
- Qt程序打包成exe可执行文件图文教程
- 具有返回值的函数之作为