【发布时间】:2018-07-11 09:00:10
【问题描述】:
我对 Java 比较陌生,我被分配了一些听起来像这样的小作业:
来自具有 x 行文本且具有以下模型的文本文件:
整数 ||一个字符串 ||另一个字符串,定义一个类,将 .txt 文件中的这些字段反序列化并将它们转换为模型集,我需要处理这些字段,然后将它们序列化回 .txt 文件。
我仍然无法从一个已经存在的大约 100 行的文本文件中理解如何做到这一点。
谁能给我一个提示或我可能错过的文章?
【问题讨论】:
-
我不认为这与java序列化有关。您需要查看
File和BufferedReaderapi 以进行文件读取。这个想法更多的是逐行读取文件并处理该行。 -
如果您不知道在哪一行会遇到文本或数字 - 我认为这是一个涉及使用正则表达式的问题。它不是与序列化相关的问题。当你想传输一个对象时,就实现了序列化。
-
@Bogdan 请分享您的文件以及您迄今为止所做的工作以找到所需的解决方案
-
这里没有serialization。不清楚你在问什么。
-
逐一读取行,检索整数和两个字符串,使用它们来实例化表示项目的类(您将希望它有一个接受整数和两个字符串的构造函数) .塔达姆,你完了。正如其他人所说,反序列化一词的使用有点令人困惑,因为它暗示文件的内容是先前存在的 java 对象序列化的结果。也就是说,它也不是不正确的,它的常见用法只是暗示一种不属于你的情况。