21xrx.com
2025-04-03 02:48:08 Thursday
文章检索 我的文章 写文章
JAVA实现删除文件中的指定行
2023-06-15 13:05:09 深夜i     15     0
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。可以根据实际需要进行修改。

  
  

评论区

    相似文章