File.delete()失败

时间:2014-08-23 21:23:31

标签: java

这是我从文本文件中删除一行文本的代码。我有一个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");


}

0 个答案:

没有答案