带内容的文件夹可以分两种,一种是文件夹下都是文件的,只需要使用递归遍历文件夹下的文件,先将文件删除最后将文件夹删除即可;另一种是文件夹下既有文件也有文件夹的,请问这种情况应该怎么删除呢?
以下代码为删除一个文件夹下都是文件的文件夹:
- File f = new File(path);
- // System.out.println(f.list().length);
- if (f.isDirectory() && f.list().length > 0) {
- File[] files = f.listFiles();
- for (File file : files) {
- if (file.isDirectory()) {
- /*
- * if (file.list().length == 0) file.delete();
- */
- deleteDir(file.getPath());
- } else if (file.isFile()) {
- file.delete();
- }
- }
- }
- f.delete();
复制代码 |
|