日期:2014-05-20  浏览次数:20658 次

删除文件夹
以下是我写的代码,请问需要注意哪些问题
/**
  *   删除文件夹
  *   @author   AZERO
  *   @param   folder
  */
public   void   deleteFolder(File   folder){
File   files[]   =   folder.listFiles();//保存文件目录下所有直接子目录以及文件
if(files   ==   null   ||   files.length   <=   0){//文件夹为空
folder.delete();
}else{
for(int   i   =   0;   i   <   files.length;   i++){
File   file   =   files[i];
if(file.isDirectory()){
deleteFolder(file);
}else{
file.delete();
System.out.println( "delete   file: "   +   file.getName());
}
}
}
folder.delete();
System.out.println( "delete   folder: "   +   folder.getName());
}

------解决方案--------------------
最好try catch一下吧,如果有些文件是只读操作的,或者你没权限删除,catch住它还是有点好处的,其他的看不出还有什么问题