我正在尝试使用 xmlEncoder 写入 net-beans 中的 xml 文件,但它不起作用。
这是对写入函数的调用:
dbManipulator.writeStudents(deps);
在哪里
deps = new Hashtable<String, Department>();
dbManipulator = new DataBaseManipulator();
Department 是我创建的一个类对象,这里是位于 DataBaseManipulator 类中的 writeStudents 方法:
public void writeStudents(Hashtable<Integer, Student> students)
{
XMLEncoder encoder = null;
try
{
encoder = new XMLEncoder(new FileOutputStream(".\\test\\Students.xml"));
}
catch(Exception e){}
encoder.writeObject(students);
encoder.close();
}//end of function writeStudents()
任何想法为什么它不起作用?我尝试将哈希表更改为向量,但写入后 xml 文件仍然是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_18" class="java.beans.XMLDecoder">
<object class="java.util.Hashtable"/>
</java>
提前致谢,
格雷格