/*
* 删除指定目录下的所有文件
*/
import java.io.File;
public class Delete
{
public static void main(String args[])
{
String path="e:\\1\\";
File testFile=new File(path);
DelAll delall=new DelAll();
delall.del(testFile);
File[] list=testFile.listFiles();
if(list.length==0)
System.out.println("指定文件目录已经为空!");
}
}
class DelAll
{
public void del(File file)
{
//是目录,则递归
File[] list = file.listFiles();
if(list.length == 0)
return ;
else
for(int i = 0; i
{
//System.out.println(list[i]);
if(list[i].isDirectory())
deleteDirectFiles(list[i]);
else
list[i].delete();
}
}
//删除非空文件夹
void deleteDirectFiles(File file)
{
File[] list = file.listFiles();
if(list.length == 0)//文件夹为空目录
file.delete();
else
{
for(int i = 0; i < list.length; i++)
if(!list[i].isDirectory())//为文件时直接删除
list[i].delete();
else
deleteDirectFiles(list[i]);//非空目录进入递归函数
file.delete();//删除空目录
}
}
}
这是删除 根据它可以新增、修改指定目录
取消
评论