File.delete(),好像对只读的文件夹无能为力。

解决方案 »

  1.   

    用我的方法可以删除:
        public static void delFolder(String s) {
            File io = new File(s);
            if (io.isDirectory()) {
              System.out.println("Is Folder!");
              if (io.delete()) {
                System.out.println("Folder deleted!");
              }
              else {
                File[] file = io.listFiles();
                for (int i = 0; i < file.length; i++) {
                  delFolder(file[i].getPath());
                }
                io.delete();
              }
            }
            else {
              io.delete();
              System.out.println("Is file!");
              System.out.println("Deleted!");
            }
        }
    注意该文件夹的子文件夹也被删除!请慎重使用。
      

  2.   

    是啊,只读文件也可以delete的.不过在对你没权限访问的目录肯定是不行.