gpt4 book ai didi

java - 如何删除写入文件的对象?

转载 作者:行者123 更新时间:2023-12-02 04:43:00 25 4
gpt4 key购买 nike

在我的程序中,用户提供一些输入,并将这些输入添加到 arrayList 中。 arrayList 对象被写入文件。因此,我创建了一个用于写入和读取文件的方法(使用 file-i/o 和 object-i/o 流)。

现在,如果我想从文件中删除特定对象,该怎么做?

这是我正在研究的部分:

case 4:
bankAccounts2=(List<BankAccount>)rw.readFromFile();//method calling; BankAccount is the class for settre and getter

Iterator<BankAccount> it=bankAccounts2.iterator();//bankAccounts2 is the arrayList for reading file

System.out.println("Enter the account you want to delete:");
deleteAcc = sc.nextInt();

while (it.hasNext()) {
BankAccount next = it.next();
if (next.getAccNum() == deleteAcc) {
it.remove();
}
}

break;

最佳答案

我认为最简单的解决方案是将文件中的所有对象读取到 ArrayList 中。然后从上述列表中删除您要删除的内容。最后,用列表中的新内容覆盖文件的初始内容。

如果您不想重新读取文件的内容并且引用了内存中的对象列表,那么您可以删除该对象并覆盖文件的内容文件

关于java - 如何删除写入文件的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948987/

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