Java fileEntry.delete();不删除文件
正在正确执行以下代码。当我试图删除已对其执行操作的文件时,问题出现在最外层循环的末尾。在fileEntry.delete()之后;print语句将“check”的值显示为false,即未删除文件Java fileEntry.delete();不删除文件,java,delete-file,Java,Delete File,正在正确执行以下代码。当我试图删除已对其执行操作的文件时,问题出现在最外层循环的末尾。在fileEntry.delete()之后;print语句将“check”的值显示为false,即未删除文件 for (File fileEntry : folderneg.listFiles()) { temp = fileEntry.getPath(); System.out.println("File= " + fileEn
for (File fileEntry : folderneg.listFiles())
{
temp = fileEntry.getPath();
System.out.println("File= " + fileEntry +" "+ ++cnttneg + " " + ++dircnt);
File file = new File(temp);
Scanner scanInput = new Scanner(new FileReader(file));
//To separate sentences
scanInput.useDelimiter("\\n");
ArrayList<String> sentences = new ArrayList<String>();
String theSentence;
while(scanInput.hasNext())
{
String next = scanInput.next();
theSentence = new String(next);
sentences.add(theSentence);
}
for (String sen: sentences)
{
BufferedWriter bwneut = new BufferedWriter(new FileWriter(fileneut.getAbsoluteFile()));
String indivual_sentence_of_a_line[] = sen.trim().split("\\.");
for (String one_review: indivual_sentence_of_a_line)
{
//some code
}
bwneut.write(write_all_neut);
bwneut.close();
}
boolean check = fileEntry.delete();
System.out.println(check);
}//end of for
for(文件项:folderneg.listFiles())
{
temp=fileEntry.getPath();
System.out.println(“File=“+fileEntry+++++++cnttneg+++++dircnt”);
文件文件=新文件(临时文件);
Scanner scanInput=新扫描仪(新文件读取器(文件));
//分句
scanInput.useDelimiter(“\\n”);
ArrayList语句=新的ArrayList();
把句子串起来;
while(scanInput.hasNext())
{
String next=scanInput.next();
内容=新字符串(下一个);
句子。加上(句子);
}
for(字符串:句子)
{
BufferedWriter bwneut=新的BufferedWriter(新的FileWriter(fileneut.getAbsoluteFile());
行[]=sen.trim().split(“\\”)的字符串独立句子;
for(字符串一审:独立句子一行)
{
//一些代码
}
写(全部写);
bwneut.close();
}
布尔检查=fileEntry.delete();
系统输出打印项次(检查);
}//结束
您需要先关闭文件,然后才能删除它:
scanInput.close();
您可以使用语句创建
扫描仪
,以确保其自动关闭:
// open input
try (Scanner scanInput = new Scanner(new FileReader(fileEntry))) {
// ... use the input in this block ...
// the input is automatically closed when the try-with-resources block
// is exited, even if an exception is thrown.
}
fileEntry.delete();