File.delete()无法删除目录中的文件

拉姆

将文本文件写入目录后,我试图删除由PrintWriter写入的空文件。

File.delete()函数无法删除该文件。以下是用于编写和删除的代码。

private static void writeFile(ArrayList<ArrayList<String>> listRowVal, String szOutputDir, ArrayList<String> listHeader){     
       PrintWriter pw  = null;         
       try {                    
           ArrayList<String> listCells = listRowVal.get(0);            
           int iCells = listCells.size();          
           for(int k=0; k<iCells; k++){
               String language = listHeader.get(k);
               String szFileName = "files_"+ language +".csv";                 
               pw  = new PrintWriter(new FileWriter(szOutputDir + File.separator + szFileName));               
               for(ArrayList<String> listNCRCellVal : listRowVal){
                   String szVal = listNCRCellVal.get(k);
                   if(szVal != null && szVal.trim().length() > 0){
                       pw.println(szVal);
                   }
                   pw.flush();                
               }                   
           }           

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        try {
            if(pw != null){
             pw.close();
             pw = null;
            }
            //System.gc();
            deleteEmptyFiles(szOutputDir);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

   }
 private static void deleteEmptyFiles(String szDirPath) {
        File file = new File(szDirPath);
        if (file.isDirectory()) {
            String[] files = file.list();
            if (files.length > 0) {
                for (String szFileName : files) {
                    File deleteFile = new File(szDirPath + File.separator + szFileName);
                    if (deleteFile.length() == 0) {                     
                        //deleteFile.setWritable(true, false);
                        boolean bdeleted = deleteFile.delete();                     
                        if(bdeleted){
                            System.out.println(deleteFile.getName() + " deleted.");                         
                        }
                    }

                }
            }
        }
    }

怎么了.. ??

阿加德

您必须关闭每个PrintWriter,即pw.close()必须在“ k”循环的末尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用 file.delete() 删除文件?

来自分类Dev

git repo中的.pack文件无法使用File delete()方法删除

来自分类Dev

无法使用File.Delete(path)删除文件

来自分类Dev

Laravel 4-无法使用File :: delete删除文件

来自分类Dev

无法从目录中删除文件

来自分类Dev

docker-compose file删除dockerfile提取的容器目录中的文件

来自分类Dev

send_static_file无法从Blueprint中根目录的静态文件夹中获取

来自分类Dev

无法使用cordova-plugin-file插件从android目录中读取文件

来自分类Dev

无法使用新的 File.listFiles 列出 hdfs 目录中的文件

来自分类Dev

当“文件”是“目录”中的唯一文件时,为什么“ git rm dir / file”也删除“ dir”?

来自分类Dev

file.next()。setTrashed(true)无法在函数中从Google驱动器中删除文件

来自分类Dev

无法从工作目录中删除文件

来自分类Dev

无法删除给定目录中的文件

来自分类Dev

File.Delete()在程序完成之前不删除文件

来自分类Dev

Java File.delete()不会删除所有文件

来自分类Dev

为什么使用-delete进行查找会删除我的/ save /目录中的文件,而未删除却无法找到它们?

来自分类Dev

docker容器中的dompdf:file_put_contents(x / x)无法打开流:无此类文件或目录

来自分类Dev

Rsync --delete选项不会删除目标目录中的文件

来自分类Dev

C ++中的FILE *无法读取整个文件

来自分类Dev

无法删除文件夹:/ opt目录中的权限被拒绝

来自分类Dev

无法移动以删除绑定安装目录中的文件

来自分类Dev

删除目录中的所有文件,但不删除子目录,而不显示“无法删除目录”

来自分类Dev

File::deleteDirectory('path') 不会删除目录

来自分类Dev

Java-从File []数组中删除一些文件

来自分类Dev

Filesystem.php 第 111 行中的 ErrorException:file_put_contents(): 无法打开流:没有这样的文件或目录

来自分类Dev

无法删除<文件>:无此文件或目录

来自分类Dev

move_uploaded_file(...):无法打开流:没有这样的文件或目录

来自分类Dev

file_get_contents():无法打开流:没有这样的文件或目录

来自分类Dev

无法启用单元:File log.service:没有这样的文件或目录

Related 相关文章

  1. 1

    无法使用 file.delete() 删除文件?

  2. 2

    git repo中的.pack文件无法使用File delete()方法删除

  3. 3

    无法使用File.Delete(path)删除文件

  4. 4

    Laravel 4-无法使用File :: delete删除文件

  5. 5

    无法从目录中删除文件

  6. 6

    docker-compose file删除dockerfile提取的容器目录中的文件

  7. 7

    send_static_file无法从Blueprint中根目录的静态文件夹中获取

  8. 8

    无法使用cordova-plugin-file插件从android目录中读取文件

  9. 9

    无法使用新的 File.listFiles 列出 hdfs 目录中的文件

  10. 10

    当“文件”是“目录”中的唯一文件时,为什么“ git rm dir / file”也删除“ dir”?

  11. 11

    file.next()。setTrashed(true)无法在函数中从Google驱动器中删除文件

  12. 12

    无法从工作目录中删除文件

  13. 13

    无法删除给定目录中的文件

  14. 14

    File.Delete()在程序完成之前不删除文件

  15. 15

    Java File.delete()不会删除所有文件

  16. 16

    为什么使用-delete进行查找会删除我的/ save /目录中的文件,而未删除却无法找到它们?

  17. 17

    docker容器中的dompdf:file_put_contents(x / x)无法打开流:无此类文件或目录

  18. 18

    Rsync --delete选项不会删除目标目录中的文件

  19. 19

    C ++中的FILE *无法读取整个文件

  20. 20

    无法删除文件夹:/ opt目录中的权限被拒绝

  21. 21

    无法移动以删除绑定安装目录中的文件

  22. 22

    删除目录中的所有文件,但不删除子目录,而不显示“无法删除目录”

  23. 23

    File::deleteDirectory('path') 不会删除目录

  24. 24

    Java-从File []数组中删除一些文件

  25. 25

    Filesystem.php 第 111 行中的 ErrorException:file_put_contents(): 无法打开流:没有这样的文件或目录

  26. 26

    无法删除<文件>:无此文件或目录

  27. 27

    move_uploaded_file(...):无法打开流:没有这样的文件或目录

  28. 28

    file_get_contents():无法打开流:没有这样的文件或目录

  29. 29

    无法启用单元:File log.service:没有这样的文件或目录

热门标签

归档