黑马程序员技术交流社区

标题: 求助,用递归删除指定文件夹中的文件 [打印本页]

作者: frank5    时间: 2016-5-24 23:31
标题: 求助,用递归删除指定文件夹中的文件
今天看到个例子,是实现用递归删除指定文件夹中的文件,代码如下
public class textfile {
public static void main(String[] args) {
del1("c:\\mike");
}
static void del1(String path){
//删除需要通过File对象进行(创建File对象)
File file = new File(path);

//指定的磁盘是没有父目录的,所以我们就判断如果当前file没有父目录则退出
if(file.getParent()==null){
System.out.println("磁盘是无法被删除");
return;
}

//判断是否是文件(如果是文件则执行删除)
if(file.isFile() )
file.delete();
else{
//File的delete()方法无法删除子目录
//所以需要先找到子目录,然后删除子目录
String[] list = file.list();
for(String s : list){
del1(path + file.separatorChar + s);
}
file.delete();
}
}
}

请问这个递归是怎么实现删除文件的,else里的file.delete();是怎么用的呢 求解答




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2