A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天看到个例子,是实现用递归删除指定文件夹中的文件,代码如下
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();是怎么用的呢 求解答

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马