这是我从文本文件中删除一行文本的代码。我有一个add函数,它在文本文件中附加一行文本。当我从文本文件中删除每行文本并使用我的add函数添加一些文本行时,delete()总是失败。我检查了文件是否存在,并且已经关闭了所有内容,因此不确定删除失败的原因。如何在不知道删除失败原因的情况下继续调试此问题?
{
int currLineNum = 1;
File temp = new File("temp.txt");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
FileWriter fileWriter = new FileWriter(temp, true);
BufferedWriter buffer = new BufferedWriter(fileWriter);
PrintWriter printWriter = new PrintWriter(buffer);
String currentLine;
// .. loop omitted ..
reader.close();
printWriter.close();
buffer.close();
fileWriter.close();
if(inputFile.delete()) //code fails here
System.out.println("DELETED");
else
System.out.println("FAILED");
if(temp.renameTo(inputFile))
System.out.println("DONE");
else
System.out.println("NOT DONE");
}