XMLEncoder无法正确写入文件



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

可能出了什么问题?

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

相关内容

  • 没有找到相关文章

最新更新