java实现指定文件的遍历和删除
实现遍历
public class IOFile01 {
public static void main(String[] args) {
File file = new File("D:/wass");
printFiles(file);
//遍历所有的文件
public static void printFiles (File file){
//判断是文件还是目录,如果是目录继续进入目录获取文件列表
File[] files = file.listFiles();
//遍历目录中所有的文件
for (File f : files) {
//判断是否是目录
if (f.isDirectory()) {
//如果是目录,则需要再次进行遍历
printFiles(f);
} else if (f.isFile()) {
System.out.println(f.getAbsolutePath());
}
}
}
注:当在遍历目录的时候,有些磁盘中存在一些受保护的文件,访问是需要访问权限的,此时如果遍历会报空指针异常。
实现删除
File file = new File("D:/wass");
printFiles(file);
//删除一个文件夹及它下面所有文件
public static void printFiles (File file) {
//判断是文件还是目录,如果是目录继续进入目录获取文件列表
File[] files = file.listFiles();
//遍历目录中所有的文件
for (File f : files) {
//判断是否是目录
if (f.isDirectory()) {
//如果是目录,则需要再次进行遍历
printFiles(f);
} else if (f.isFile()) {
//不是目录,就直接删除
f.delete();
}
}
//删除文件夹自己,如果底下为空,就会被删除
file.delete();
}