Java I / O到.txt文件

时间:2014-09-10 16:27:14

标签: java string file io

我正在学习Java,到目前为止,我已经能够在Google的帮助下解决我的问题以及跟踪和错误/阅读。但我在这里有点失落:

我有一个名单。我有一个方法,它接受一个字符串作为参数,并从列表中删除该名称,并返回其余的名称。我创建了一个包含所有名称的文件。删除名称后,我希望它在本周保持删除状态,然后在下周开始时我希望再次列出所有名称。 我最初的想法是使用数组,但这不会起作用,因为它会在程序执行结束时被清除掉。所以我尝试将数据写入文件并每次读取和写入。这是我目前的问题:

Person1,Person2,Person3 .... 当我删除person1时,我只将文件重写为person2和person3。然后,如果删除person2,我将文件重写为person3。这个问题是我必须顺序删除,否则将重写之前删除的字符串。我希望在选择该字符串时从列表中删除一个字符串而不影响其余字符串。

(这是我第一次在这里发帖,所以如果有什么我错过了让我知道,我会尝试改进我的问题。我没有发布任何代码,因为我刚刚决定重新开始,代码没有'无论如何都很有意义。)

2 个答案:

答案 0 :(得分:1)

如果您想从头开始,可以使用serialization功能。

创建一个具有一个列表变量的类,该变量可以容纳Person1,Person2,Person3 .... 使用序列化,您可以将对象存储到文件中,该文件将包含这些名称的列表。 当您再次读取对象(反序列化)时,您将拥有可以从中删除特定的所有名称,并再次将该对象存储在文件中。

答案 1 :(得分:0)

我建议您制作2个文件,一个保留您想要保留的名称,另一个保留您要删除的名称。因此,既然您已经有了delete函数,那么可以编写一个add函数来为字符串添加名称。因此,当您运行删除名称功能时,将名称放入删除文件,然后在下周开始时,将删除文件中的所有名称重新添加到原始文件中。 如果您有更多问题,请与我们联系。