- 获取指定目录下的所有的子目录及其文件
- 删除指定目录
package org.lanqiao.file.test;
import java.io.File;
public class GetAllFile {
public static void main(String[] args) {
File file = new File("E:\\JAVA资料");
/*
* File[] fileList = file.listFiles(); for(File f : fileList) {
*
* System.out.println(f.getName()); }
*/
getDirFiles(file);
}
/**
*
* @param file
* 是一个目录
*/
public static void getDirFiles(File file) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) {
System.out.println(f.getName());
} else if (f.isDirectory()) {
System.out.println(f.getAbsolutePath());
getDirFiles(f);
}
}
}
}
package org.lanqiao.file.test;
import java.io.File;
public class DeleteAllFile {
public static void main(String[] args) {
File file = new File("E:\\JAVA资料");
deleteDir(file);
}
/**
*
* @param file 代表一个文件夹
*/
public static void deleteDir(File file) {
if(file.exists()) {
File[] files = file.listFiles();
/*if(files.length == 0) {
file.delete();
}*/
for(File f : files) {
if(f .isFile()) {
System.out.println(f.getAbsolutePath()+"被删除");
f.delete();
}else if(f.isDirectory()) {
deleteDir(f);//递归调用
}
}
System.out.println(file.getAbsolutePath()+"被删除");
file.delete();
}else {
System.out.println("你要删除的目录不存在");
}
}
}