删除文件夹
以下是我写的代码,请问需要注意哪些问题
/**
* 删除文件夹
* @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住它还是有点好处的,其他的看不出还有什么问题