在Java中,可以通过以下步骤从txt文件中删除最后一行break:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public static void deleteLastLine(String filePath) {
try {
// 读取原始文件
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
StringBuilder content = new StringBuilder();
// 逐行读取文件内容,将除最后一行外的内容保存到StringBuilder中
while ((line = bufferedReader.readLine()) != null) {
if (content.length() > 0) {
content.append(System.lineSeparator());
}
content.append(line);
}
// 关闭读取流
bufferedReader.close();
// 将StringBuilder中的内容写回原始文件
FileWriter fileWriter = new FileWriter(filePath);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(content.toString());
// 关闭写入流
bufferedWriter.close();
System.out.println("成功删除最后一行break!");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
deleteLastLine(filePath);
}
这样,程序将读取txt文件的内容,并将除最后一行外的内容保存到StringBuilder中。然后,将StringBuilder中的内容重新写回原始文件,从而删除了最后一行break。
注意:在实际使用中,请将"path/to/your/file.txt"替换为实际的txt文件路径。
领取专属 10元无门槛券
手把手带您无忧上云