package com.xiaodong;
import java.io.File;
import java.io.IOException;
public class Io
{
public static void main(String[] args) throws IOException
{
File file = new File("D:\\新建文件夹");
fun(file);
fun1(file);
}
public static void fun(File file)
{
//判断是不是一个文件夹
if(!file.isDirectory())
{
return;
}
if(!file.exists())
{
return;
}
File[] files = file.listFiles();
for(File files1:files)
{
System.out.println(files1);
if(files1.isDirectory())
fun(files1);
}
}
//删除目标的所有文件
public static void fun1(File file)
{
if(!file.isDirectory())
return;
File[] files = file.listFiles();
//清除指定文件夹的内层文件和文件夹
for(File files1:files)
{
files1.delete();
if(files1.isDirectory())
fun1(files1);
files1.delete();
}
//删掉指定文件夹的最外层
file.delete();
}
}
用了两个函数,一个递归遍历,一个递归删除。