如何在Java中刪除或修剪文本文件中的一行? 這是我的程序,但它不起作用。 我想刪除在文本文件中的行,行包含用戶輸入使用java.BufferedReader刪除文本文件中的一行
try {
File inputFile = new File("temp.txt");
File tempFile = new File("temp1.txt");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
String lineToRemove = name;
String currentLine;
while((currentLine = reader.readLine()) != null)
{
//trim newline when comparing with lineToRemove
String trimmedLine = currentLine.trim();
if(!trimmedLine.startsWith(lineToRemove))
{
// if current line not start with lineToRemove then write to file
writer.write(currentLine);
}
}
writer.close();
reader.close();
}
catch(IOException ex)
{
System.out.println("Error reading to file '" + fileName + "'");
}
什麼不行?乍一看,你的代碼看起來相當正確。 – tskuzzy
你正在剝離所有的新生產線。 'readLine()'不包含換行符,並且你不寫任何。 –