- package lwj_10;
- import java.io.File;
- /*
- * 需求:删除路径为:"aaa"这个文件夹
- *
- * 1:封装删除的路径File srcFile = new File("c:\\");
- * 2:获取该路径下的文件或者文件目录的数组对象File[]
- * 3:遍历数组,得到每一个File对象
- * 4:判断该File是文件还是文件目录
- * 文件目录:递归回到第三步,再次循环判断
- * 文件:直接调用file.delete(),删除文件
- */
- public class DeleteFilesDemo {
- public static void main(String[] args) {
- // 封装删除的路径
- File srcFile = new File("abc");
- // 判断文件是否存在
- if (srcFile.exists()) {
- // 如果存在就执行删除
- deleteFile(srcFile);
- } else {
- // 不存在
- System.out.println("您要删除的文件不存在");
- }
- }
- private static void deleteFile(File srcFile) {
- if (srcFile.isDirectory()) {
- // 获取该路径下的文件或者文件目录的数组对象File[]
- File fileArray[] = srcFile.listFiles();
- // 遍历数组,得到每一个File对象
- for (File file : fileArray) {
- // 判断该File是文件还是文件目录
- deleteFile(file);
- }
- } else {
- // 文件:那么直接删除即可
- srcFile.delete();
- }
- srcFile.delete();
- }
- }
复制代码 |