我有一个应该将对象写入XML文件的方法。
public void save(OutputStream os) {
XMLEncoder e = new XMLEncoder(new BufferedOutputStream(os));
e.writeObject(this);
e.flush();
e.close();
}这个类有4个字段
final static public String EOL = System.getProperty("line.separator");
final public static String DEF_FILE_NAME = "security.conf";
private Map<String, String> users = new HashMap<>();
private String logKey;而许多方法,其中之一就是上面提出的save(OutputStream os)方法。
但是XMLEncoder只写了这个
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.7.0_80" class="java.beans.XMLDecoder">
</java>有什么不对的?
发布于 2015-11-27 11:50:00
我已经解决了。问题在于构造者。类必须具有没有参数的公共构造函数。
https://stackoverflow.com/questions/33956333
复制相似问题