Java 在if语句中不删除文件

Java 在if语句中不删除文件,java,file,if-statement,Java,File,If Statement,我正在尝试删除

我正在尝试删除<100个单词的文本文件。我有一个名为
words
int
,它计算每个文本文件中的单词,并显示每个文本文件的数量
txtreultsfile
指定保存文本文件的位置。那很有效!我有一个if语句,如下所示,但它不会删除<100字的文件。我没有错误,当我运行这个,但它也不会删除文本文件。谢谢

String s = "";
int words = 0;

while ((s = br.readLine()) != null) {                   

    String[] lineWordList = s.split(" ");                   
    words = words + lineWordList.length;

}

System.out.println ("Total Number of Words for " +TXTResultsFile  + " = " + words); 

if (words > 100){ 
    System.out.println ("Keep this text file");
}
else {
    file.delete();
    System.out.println("File has been deleted");    
}

因为文件已经打开了。删除文件之前,请关闭使用该文件的流

else {
    br.close();
    file.delete();
    System.out.println("File has been deleted");

}

因为文件已经打开了。删除文件之前,请关闭使用该文件的流

else {
    br.close();
    file.delete();
    System.out.println("File has been deleted");

}

当文件流打开时,您无法删除该文件,因为Java正在使用该文件。我假设
文件
是一个开放流,代码不工作是有道理的


要解决此问题,请在
文件.delete()之前关闭流语句,带有:
file.close()。这将关闭流并允许删除文件。

当文件流打开时,您无法删除该文件,因为Java正在使用该文件。我假设
文件
是一个开放流,代码不工作是有道理的


要解决此问题,请在
文件.delete()之前关闭流语句,带有:
file.close()。这将关闭流并允许删除文件。

阅读file.delete()的javadoc以了解它的作用。更喜欢。抱歉的文件是:
file=新文件(txtreultsfile)
br.close()之后阅读File.delete()的javadoc以了解它的功能。更喜欢。抱歉的文件是:
file=新文件(txtreultsfile)
br.close()在while之后