gpt4 book ai didi

Java - 使用 arrayList 从文本文件中删除项目

转载 作者:行者123 更新时间:2023-12-01 13:09:09 25 4
gpt4 key购买 nike

我正在尝试使用 arrayList 从文本文件中删除项目。 ArrayList 从文本文件中获取其值,然后将其显示在 ListView 中。

我弹出了一个上下文菜单,并提供了从列表中删除项目的选项。

在文本文件中,所有项目都位于新行中。

我将如何从文件中删除特定项目? ArrayList 将清除其自身,并在执行操作时将数据拉入 ArrayList,以便进行排序。

从数组中删除项目的代码:

                  int id = info.position;

for(int i = array.size()-1; i >=0; i--){
array.remove(id);
}

最佳答案

File != ArrayListArrayListFile一无所知,而File不知道关于 ArrayList 的任何信息。

实现您想要的方法的一种方法是在需要时再次重写文件内的数据(当您从 ArrayList 中删除项目时,调用更新 TextFile 的方法)

您应该在 before ArrayList 清除之前调用它(否则您将丢失所有值!)

一个例子:

List<String> values = new ArrayList<String>();
values.add("A");
values.add("B");
values.add("C");
values.add("D");
values.add("E");
values.add("D");

BufferedWriter fileWriter = null;
try
{
fileWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("fileName.txt")));

for (String value : values)
{
fileWriter.write(value + System.getProperty("line.separator"));
}
}
finally
{
if (fileWriter != null)
fileWriter.close();
}

我认为这是一种安全的方法来做到这一点,而不必过多依赖于文件没有被其他来源(以任何方式)更改的事实

关于Java - 使用 arrayList 从文本文件中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23031349/

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