只删除指定文件夹下的所有文件的简便方法
/**
* 删除文件夹下的子目录
*/
public class TestDirectory {
public static void main(String[] args) {
boolean result = deleteAllFile("D:\\66");
System.out.println(result);
}
/**
* 删除指定文件夹下所有子目录
*
* @param filepath 文件夹路径
* @return 删除成功返回true,失败返回false
*/
public static boolean deleteAllFile(String filepath) {
boolean flag = false;
File file = new File(filepath);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (filepath.endsWith(File.separator)) {
temp = new File(filepath + tempList[i]);
} else {
temp = new File(filepath + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
deleteAllFile(temp.getPath()); // 先删除文件夹里面的文件
temp.delete(); // 再删除空文件夹
flag = true;
}
}
return flag;
}
}