gpt4 book ai didi

java - XMLEncoder 不正确写入文件

转载 作者:行者123 更新时间:2023-11-30 08:43:59 25 4
gpt4 key购买 nike

我有一个方法可以将对象写入 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>

有什么问题吗?

最佳答案

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

关于java - XMLEncoder 不正确写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com