gpt4 book ai didi

java - 使用 ObjectOutputStream 将数据保存为二进制

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:28 25 4
gpt4 key购买 nike

我的应用程序允许用户选择一些对象,当他们点击“提交”时,它会被发送到模型。当用户按下“保存”时,当前模型将输出到 fileName.dat,并且可以将该文件加载回应用程序,这将加载他们选择的对象。

它工作完美,但是,我希望能够以二进制格式保存模型,然后能够加载该文件。我想使用 ObjectOutputStream 来完成此操作,或者如果这不可能,那么我不介意使用其他方法。

这是我的代码:

//------- save the data model -------
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("profileObj.dat"));) {

oos.writeObject(model); //writes the model object to a file
oos.flush();

alertDialogBuilder("Information Dialog", "Save success", "Profile information saved to profileObj.dat");
}
catch (IOException ioExcep){
System.out.println("Error saving");
ioExcep.printStackTrace(); //this is for debugging
}

谢谢:)

编辑:这是文件当前保存的内容(这是我在 SublimeText 中打开 .dat 文件时显示的内容)

aced 0005 7372 0014 6d6f 6465 6c2e 5374
7564 656e 7450 726f 6669 6c65 73ee 74e0
2b5e 686b 0200 074c 0006 636f 7572 7365
7400 0e4c 6d6f 6465 6c2f 436f 7572 7365
3b4c 0004 6461 7465 7400 154c 6a61 7661
2f74 696d 652f 4c6f 6361 6c44 6174 653b
4c00 0565 6d61 696c 7400 124c 6a61 7661
2f6c 616e 672f 5374 7269 6e67 3b4c 0007

最佳答案

您当前的解决方案已经可以实现您想要的功能。输出将是二进制的。

有关如何序列化为二进制与其他格式(例如 XML)的详细信息,以下是 good tutorial 。正如您所看到的,您的方法在这里被描述为序列化为二进制的正确方法。

关于java - 使用 ObjectOutputStream 将数据保存为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956551/

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