从文件中删除一行
在各种编程场景中,您可能需要通过删除特定行来修改文本文件。这可以通过多种方法来实现。
从文件中删除行的一种有效方法是逐行读取文件,跳过与您要删除的行匹配的任何行。下面是 Java 中的示例实现:
File inputFile = new File("myFile.txt"); File tempFile = new File("myTempFile.txt"); BufferedReader reader = new BufferedReader(new FileReader(inputFile)); BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); String lineToRemove = "bbb"; String currentLine; while((currentLine = reader.readLine()) != null) { // trim newline when comparing with lineToRemove String trimmedLine = currentLine.trim(); if(trimmedLine.equals(lineToRemove)) continue; writer.write(currentLine + System.getProperty("line.separator")); } writer.close(); reader.close(); boolean successful = tempFile.renameTo(inputFile);
此代码迭代输入文件中的每一行,检查它是否与要删除的行匹配。如果不匹配,则该行将写入临时文件。此过程有效地从输入文件中删除所需的行。最后,临时文件被重命名以替换输入文件,确保该行被永久删除。
以上是如何在Java中高效地从文本文件中删除特定行?的详细内容。更多信息请关注PHP中文网其他相关文章!