Java 在if语句中不删除文件
我正在尝试删除<100个单词的文本文件。我有一个名为Java 在if语句中不删除文件,java,file,if-statement,Java,File,If Statement,我正在尝试删除
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之后