使用java删除文件中的某一行
以下是使用Java删除文件中的某一行的示例代码:
import java.io.*;
public class DeleteLineInFile {
public static void main(String[] args) {
// 定义文件路径和行号
String fileName = "test.txt";
int lineNumber = 2;
// 创建一个临时文件
File tempFile = new File(fileName + ".tmp");
try {
// 创建文件输入流
BufferedReader reader = new BufferedReader(new FileReader(fileName));
// 创建文件输出流
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
// 当前行号
int currentLine = 1;
// 读取文件并删除指定行
String line;
while ((line = reader.readLine()) != null) {
if (currentLine != lineNumber) {
writer.write(line);
writer.newLine();
}
currentLine++;
}
// 关闭输入输出流
reader.close();
writer.close();
// 删除原始文件
File originalFile = new File(fileName);
if (originalFile.delete()) {
// 重命名临时文件
if (!tempFile.renameTo(originalFile)) {
System.out.println("无法重命名临时文件");
}
} else {
System.out.println("无法删除原始文件");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例代码中,我们首先定义了文件路径和要删除的行号。然后,我们创建一个临时文件来保存修改后的文件内容。接下来,我们创建文件输入流和输出流,并使用一个循环读取文件内容并删除指定行。最后,我们关闭输入输出流并删除原始文件,将临时文件重命名为原始文件
原文地址: https://www.cveoy.top/t/topic/hxnU 著作权归作者所有。请勿转载和采集!