gpt4 book ai didi

java - 替换 Properties.list

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:37 27 4
gpt4 key购买 nike

我需要将 Properties 对象转换为 byte[],我使用了

byte[] bytes = SerializationUtils.serialize(properties);

但它似乎运行得不太好,因为所有数据都被损坏了,而且我看到了一些符号和特殊的章程。所以我使用了下面的方法

StringWriter writer = new StringWriter();
properties.list(new PrintWriter(writer));
String fileContent = writer.getBuffer().toString();
byte[] bytes = fileContent.getBytes();

上述方法似乎工作正常,但现在调用properties.list会产生一些问题,因为我在UI端收到一些类似“--listingproperties--”的文本,看起来属性列表方法已通过out.println硬编码在字符串上方

public void list(PrintWriter out) {
out.println("-- listing properties --");
Hashtable h = new Hashtable();
enumerate(h);
for (Enumeration e = h.keys() ; e.hasMoreElements() ;) {
String key = (String)e.nextElement();
String val = (String)h.get(key);
if (val.length() > 40) {
val = val.substring(0, 37) + "...";
}
out.println(key + "=" + val);
}
}

是否有其他更好的方法来实现它或替代 Properties.list?

最佳答案

第一种方法很好。

重点是,根据您想要对二进制数据执行的操作,需要进一步编码。例如,您可以使用 Base64 编码将字节转换为可以轻松“移动”的内容。

关于java - 替换 Properties.list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42825970/

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