Java----对象序列化--和XML

public class XMLUtil implements java.io.Serializable{
private String user = null;

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}

public static void main(String[] args) {
xml();
writeSerializable();
readSerializeable();

}
//将对象序列化写
public static void writeSerializable() {
try {
XMLUtil util = new XMLUtil();
util.setUser("wang");
FileOutputStream outs = new FileOutputStream("D:/serializable.ini");
ObjectOutputStream objOuts = new ObjectOutputStream(outs);
objOuts.writeObject(util);
objOuts.flush();
objOuts.close();
outs.close();
} catch (Exception ex) {
ex.printStackTrace();
}

}
//将对象序列化写读
public static void readSerializeable(){
try{
FileInputStream inputs = new FileInputStream("D:/serializable.ini");
ObjectInputStream objInputs = new ObjectInputStream(inputs);
XMLUtil xmlUtil = (XMLUtil)objInputs.readObject();
objInputs.close();
inputs.close();
System.out.println(xmlUtil.getUser());
}catch(Exception ex){
ex.printStackTrace();
}
}
//读写xml文档
public static void xml() {
// <?xml version="1.0" encoding="UTF-8"?>
// <school>
// <student>
// <name>Berry</name>
// <age>20</age>
// <score>88</score>
// </student>
// <student>
// <name>Lisa</name>
// <age>21</age>
// <score>95</score>
// </student>
// </school>
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("src/stu.xml");
NodeList names = doc.getElementsByTagName("name");
NodeList ages = doc.getElementsByTagName("age");
NodeList score = doc.getElementsByTagName("score");

System.out.println(names.item(0).getFirstChild().getNodeValue());
System.out.println(names.item(1).getFirstChild().getNodeValue());

System.out.println(ages.item(0).getFirstChild().getNodeValue());
System.out.println(ages.item(1).getFirstChild().getNodeValue());

System.out.println(score.item(0).getFirstChild().getNodeValue());
System.out.println(score.item(1).getFirstChild().getNodeValue());

} catch (Exception e) {
e.printStackTrace();
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值