package iofile;
import java.io.File;
import java.io.IOException;
/*
* 删除一个带内容的文件目录
*
* 既然是从里往外删除 就需要用到递给
*/
public class DeleteFile
{
public static void main(String args[]) throws IOException
{
File f=new File("D:\\abc");
remove(f);
}
//删除文件夹级里面的内容
public static void remove(File dir)
{
if(dir.exists())
{//判断文件是否存在
File arr[]=dir.listFiles();
for(int x=0;x<arr.length;x++)
{
if(!arr[x].isHidden()&&arr[x].isDirectory())//文件不是隐藏文件并且是个文件夹
remove(arr[x]);
//else为什么这里不加else会出现误删呢?
System.out.println("file"+arr[x].delete());
}
System.out.println(dir+"dir+"+dir.delete());//删除文件夹
}
}
}
|
|