2

我有一个应该将对象写入 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>

有什么问题?

4

1 回答 1

3

我已经解决了。问题出在构造函数中。类必须具有不带参数的公共构造函数。

于 2015-11-27T11:50:00.550 回答