21xrx.com
2024-11-25 03:15:10 Monday
登录
文章检索 我的文章 写文章
JAVA实现删除文件中的指定行
2023-06-15 13:05:09 深夜i     --     --
Java 文件操作 删除指定行 BufferedReader StringBuilder

在Java编程中,我们经常需要操作文件。有时候我们需要删除文件中的指定行。本文将介绍使用Java代码实现删除文件中指定行的方法。

代码实现步骤如下:

1. 使用BufferedReader读取文件内容。

2. 使用StringBuilder存储文件内容。

3. 删除指定行。

4. 将新的内容写入文件。

下面是Java代码实现:


import java.io.*;

public class DeleteLineInFile {

  public static void main(String[] args) throws IOException {

    File inputFile = new File("original-file.txt");

    File outputFile = new File("modified-file.txt");

    int lineNumberToRemove = 2;

    BufferedReader reader = new BufferedReader(new FileReader(inputFile));

    StringBuilder stringBuilder = new StringBuilder();

    String lineToRemove = "";

    int lineNumber = 0;

    while ((lineToRemove = reader.readLine()) != null) {

      lineNumber++;

      if (lineNumber == lineNumberToRemove)

        continue;

      

      stringBuilder.append(lineToRemove);

      stringBuilder.append(System.getProperty("line.separator"));

    }

    reader.close();

    BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));

    writer.write(stringBuilder.toString());

    writer.close();

  }

}

在这个代码示例中,我们指定输入文件“original-file.txt”,输出文件“modified-file.txt”,以及需要删除的行号为2。可以根据实际需要进行修改。

  
  

评论区

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