- import java.io.File;
- /*
- * 需求:删除指定的目录。(目录是带有目录或者文件的)
- */
- public class DeleteFile {
- public static void main(String[] args) {
- File file = new File("test");
- deleteFiles(file);
- }
- private static void deleteFiles(File file) {
- File[] fileArray = file.listFiles();
- if (fileArray != null) {//判断该file是否存在.
- for (File f : fileArray) {
- if (f.isDirectory()) {//判断是否为文件夹
- deleteFiles(f);//是则递归.
- } else {//不是,则删除该文件
- System.out.println(f.getName() + "***" + f.delete());
- }
- }//此处你内存递归结束,跳出这个文件夹,没有对已经空了的文件夹进行操作.
- System.out.println(file.getName()+"已空,进行删除"+file.delete());//所以这里需要将这个空了的文件夹进行删除.
- }
- }
- }
复制代码
|