"javabean.txt";
public static void main(String[] args) {
Contact contact =
new Contact();
contact.setId(1);
contact.setName(
"name");
contact.setEmail(
"email");
writeJavaBean(contact);
System.
out.println(
"---");
Contact contact2 = (Contact)readJavaBean();
if(contact2!=
null){
System.
out.println(contact2.getId());
System.
out.println(contact2.getName());
System.
out.println(contact2.getEmail());
}
}
/**
* 向文件中写入对象
*/
public static void writeJavaBean(Object javabean) {
if(javabean==
null){
return;
}
try {
OutputStream
out =
new BufferedOutputStream(
new FileOutputStream(
new File(filename)));
XMLEncoder encoder =
new XMLEncoder(
out);
encoder.writeObject(javabean);
encoder.close();
out.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* 从文件中读取对象
*/
public static Object readJavaBean() {
try {
InputStream
in =
new BufferedInputStream(
new FileInputStream(
new File(filename)));
XMLDecoder decoder =
new XMLDecoder(
in);
Object
object = decoder.readObject();
in.close();
decoder.close();
return object;
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
生成的txt文件:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_21" class="java.beans.XMLDecoder">
<object class="Contact">
<void property="email">
<string>email</string>
</void>
<void property="id">
<long>1</long>
</void>
<void property="name">
<string>name</string>
</void>
</object>
</java>