好吧,我正在使用 ByteArrayOutputStream 创建转储对象。然后将它们作为我文档中的属性写入 MongoDB。当我读回它时,如何在不使用中间的 toString 的情况下将其转换为字节数组或二进制?
这是我现在这样做的方式,我认为它不安全:
BasicBSONObject temp = (BasicBSONObject) models.get("0");
model = null;
if (temp != null) {
// TODO fix this serialization!
try {
ObjectInputStream ois = new ObjectInputStream(
new ByteArrayInputStream(temp.toString().getBytes()));
} catch (IOException e) {
L.error("unable to read model from string!");
L.error(e.getStackTrace().toString());
}
}