gpt4 book ai didi

java - 序列化与字符串格式

转载 作者:行者123 更新时间:2023-11-30 05:04:10 25 4
gpt4 key购买 nike

有人可以建议哪种方法更好吗?以序列化形式存储对象或将文件内容读取为 String 并构造对象。

简单地说,
1.我的文件存储中有一个像这样的字符串(str,str1,str2,str3,....)。读取此文件字符串并构造 java 对象(例如基于逗号分隔创建 Linkedlist 对象)。

2.使用序列化从文件存储中检索 Linkedlist obj。

从文件存储中读取序列化对象或从字符串构造对象。哪一种是最好的方法?

我在这里使用的链接列表只是为了示例。它可能有所不同,与我必须构造一些 JSONObject、JsonArray 格式的字符串...JSON 不是序列化的 obj,我会通过其他方式使其可序列化。

对于很长的字符串,哪一个最好,序列化还是从字符串构造 obj?

一切都与Java有关

请给我建议

问候
南中国

最佳答案

使用文本格式的优点是您可以在简单的文本编辑器中读取和维护数据。

使用对象序列化等二进制格式的优点是您不必担心分隔符,例如如果字符串包含 ,

怎么办

您建议的任何一种方法都可能足够有效(尽管我会使用 ArrayList)

编辑:如果您有多个字符串,更好的方法可能是将它们分别放在单独的行上。这样您就无需担心 ,,并且可以更轻松地读取/编辑/版本化文件。

List<String> list = FileUtils.readLines(file);

如您所见,您将能够在一行中读取整个文件。

关于java - 序列化与字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685281/

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