删除展示一个文件及文件夹下所有的内容

    xiaoxiao2022-07-13  157

    package com.qfedu.file; import java.io.File; /** * * 给定一个文件夹: * 1、获取该文件夹下所有的文件及其文件夹内容 * 2、删除该文件夹 * * 1、删除、判断文件,listFiles getPath getName 的api * 2、使用了递归 * */ public class FileDemo2 { // file == ab/bbb // bbb.txt ccc.txt public static void deleteFile(File file) { File[] list = file.listFiles(); for (File f : list) { if(f.isDirectory()) { deleteFile(f); //什么时候该方法执行完毕 }else { //删除文件的 f.delete(); } } file.delete(); } public static void showFile(File file) { File[] list = file.listFiles(); for (File f : list) { System.out.println(f.getName()); if(f.isDirectory()) { String path = f.getPath(); File ff = new File(path); showFile(ff); } } } public static void main(String[] args) { File file =new File("\\\\Mac\\Home\\Desktop\\ab"); showFile(file); deleteFile(file); } }

     

    最新回复(0)