当前位置:首页 > 技术问答集
firefox

在java里如何删除一个有只读属性的文件夹?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

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

· 网友精彩回答:

发表者:j2me_home

没试过,帮顶

发表者:dreamdragon_neu

这个和文件夹的只读属性没关系,如果你的文件夹是空的,无论只读与否,都可以删除  
  删不掉的原因可能是该文件夹非空,可以做一个递归,将该文件夹下的所有文件都删除~~~

发表者:rower203

用我的方法可以删除:  
          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!");  
                  }  
          }  
  注意该文件夹的子文件夹也被删除!请慎重使用。

发表者:shenpipi

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

发表者:congliu

delfolder();

.
© 2006-2008 All Rights Reserved