含有文件的文件夹用delete()方法是不能删的!
delete()只能删除文件和空的文件夹!
因此你要想删除含有文件的文件夹的话,你只能用递归的方法进行判断和删除!
public static boolean deletefile(String delpath) throws FileNotFoundException,
IOException {
try {
File file = new File(delpath);
if (!file.isDirectory()) {
file.delete();
}
else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory())
delfile.delete();
else if (delfile.isDirectory())
deletefile(delpath + "\\" + filelist[i]);
}
file.delete();
}
}
catch (FileNotFoundException e) {
Log.debug("deletefile() Exception:" + e.getMessage());
}
return true;
}