Java将txt文件中信息读取出来存成了List<>对象数组,在删掉List<>数组中的某个元素后,再保存更新txt文件
时间: 2024-03-03 07:47:32 浏览: 61
要将txt文件中的信息读取出来存成List<>对象数组,然后删除List<>数组中的某个元素并更新txt文件,可以按照以下步骤进行操作:
1. 使用Java的FileReader和BufferedReader类读取txt文件中的内容,并使用ArrayList<String>存储每一行的信息。
2. 将ArrayList<String>转换为List<Object>对象数组。
3. 使用List.remove()方法删除需要删除的元素。
4. 使用Java的FileWriter和BufferedWriter类将删除后的内容写回到txt文件中。
下面是一个Java代码示例:
```java
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class DeleteObjectFromFile {
public static void main(String[] args) {
String filePath = "test.txt"; // txt文件路径
int index = 2; // 需要删除的元素下标
List<Object> objects = new ArrayList<>();
try {
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
objects.add((Object) line);
}
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 删除指定元素
if (index >= 0 && index < objects.size()) {
objects.remove(index);
}
// 写回文件
try {
FileWriter fileWriter = new FileWriter(filePath);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
for (Object object : objects) {
bufferedWriter.write(object.toString());
bufferedWriter.newLine();
}
bufferedWriter.close();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先使用FileReader和BufferedReader类读取txt文件中的内容,并使用ArrayList<String>存储每一行的信息。然后,我们将ArrayList<String>转换为List<Object>对象数组,并使用List.remove()方法删除需要删除的元素。最后,我们使用FileWriter和BufferedWriter类将删除后的内容写回到txt文件中。
阅读全文