21xrx.com
2024-09-17 04:07:06 Tuesday
登录
文章检索 我的文章 写文章
Java教程:如何在文件中删除一行
2023-06-14 23:08:02 深夜i     --     --
Java 文件操作 删除 BufferedReader BufferedWriter List集合 索引 新文件

在Java编程中,经常需要操作文件,其中一项重要的操作是如何删除文件中的一行。本教程将向您介绍如何使用Java代码删除文件中的一行。

步骤1:读取文件

使用Java中的BufferedReader类读取文件中每一行的数据,并将其保存为一个字符串数组。代码如下:


BufferedReader reader = new BufferedReader(new FileReader("file.txt"));

List lines = new ArrayList ();

String line = reader.readLine();

while (line != null) {

  lines.add(line);

  line = reader.readLine();

}

reader.close();

步骤2:删除指定行

在Java中,可以使用List集合来代表文件中的每一行数据。因此,如果要删除特定的一行,只需要从List集合中删除即可。例如,要删除第5行,代码如下:


lines.remove(4);

注意:List集合的索引从0开始,因此要删除第N行,实际上需要删除的是索引为N-1的元素。

步骤3:写入新文件

删除指定行后,剩余的行数据需要重新写入一个新的文件。使用Java中的BufferedWriter类即可实现该功能。代码如下:


BufferedWriter writer = new BufferedWriter(new FileWriter("newfile.txt"));

for (String newLine : lines) {

  writer.write(newLine);

  writer.newLine();

}

writer.close();

完成上述步骤后,新的文件就可以生成了,其中指定的行已经被删除。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复