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