Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java fileEntry.delete();不删除文件_Java_Delete File - Fatal编程技术网

Java fileEntry.delete();不删除文件

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

正在正确执行以下代码。当我试图删除已对其执行操作的文件时,问题出现在最外层循环的末尾。在fileEntry.delete()之后;print语句将“check”的值显示为false,即未删除文件

    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();