递归删除文件
2020-01-15 11:55
363 查看
递归删除文件
package com.file.exer; import java.io.File; // 从键盘输入一个目录路径,删除该目录及子目录下所有文件。 public class Exercise04 { public static void main(String[] args) { File dir = new File("d:\\zz"); recursionDeleteFile(dir); System.out.println("删除成功。"); } // 递归删除文件 private static void recursionDeleteFile(File dir) { if (!dir.exists()) return; // 判断是否为目录 if (dir.isDirectory()) { // 获取目录下所有文件和目录 File[] files = dir.listFiles(); // 循环处理 for(File file : files) { if (file.isFile()) { // 如果是文件,直接删除 file.delete(); } else { recursionDeleteFile(file); } } } // 删除空目录 dir.delete(); } }
递归显示文件或目录名称
package com.file.exer; import java.io.File; // 1、迭代显示指定路径下的所有文件或目录,包括子目录。 public class Exercise01 { public static void main(String[] args) { File dir = new File("d:\\zz"); recursion(dir, 0); } // 作用:根据目录层级来生成空格 private static String buidSpace(int num) { String str = ""; for (int i = 0; i < num; i++) { str += "\t"; } return str; } // 递归算法:递归核心就是自己调用自己,但必须有出口 private static void recursion(File dir, int num) { // 显示文件或目录名称 System.out.println(buidSpace(num) + dir.getName()); num = num + 1; // 判断是否为目录 if (dir.isDirectory()) { // 显示目录下所有文件或目录 File[] files = dir.listFiles(); for(File file : files) { // 判断是否为目录,如果是则进入该目录 if (file.isDirectory()) { // 递归调用 recursion(file, num); } else { System.out.println(buidSpace(num) + file.getName()); } } } } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- java递归删除文件及目录
- linux下递归删除目录下所有文件
- java递归实现文件的删除和拷贝
- Java之递归删除文件与获取前几天日期方法
- Android递归删除文件和文件夹(转载)
- linux下递归删除指定后缀名的文件
- 如何使用find命令 递归删除目录下指定的文件
- python 实现递归删除文件和文件夹
- ubuntu下递归删除指定名字的文件或目录
- Python实现递归遍历文件夹并删除文件
- 递归删除指定目录下的.git文件
- 递归删除指定目录下的.git文件
- 递归删除目录和文件的程序
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- linuix下递归删除svn文件
- php实例分享之通过递归实现删除目录下的所有文件详解
- Android 手机sdcard目录或文件的拷贝、移动、删除(递归)
- 递归删除指定的目录及文件
- linux下递归删除目录下所有exe文件