1.删除文件可以用File中的delete()方法来完成,但是delete()方法有一个缺陷就是只能删除单个文件和空的目录
如果用来删除包含多个文件或子目录的非空目录就会删除失败,所以就有了递归的方法。
代码演示如下:
public static void de(File f){ File [] b = f.listFiles();//获取包含file对象对应的子目录或者文件 for(int i =0;i<b.length;i++){ if(b[i].isFile()){//判断是否为文件 b[i].delete();//如果是就删除 }else{ de(b[i]);//否则重新递归到方法中 } } f.delete();//最后删除该目录中所有文件后就删除该目录 } public static void main(String[] args){ File a = new File(//传入File类路径);
该方法中通过listFile()方法获取了包含子目录或文件的File数组。