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);
}
}