今天有这样一个需求,需要删除某一个文件夹,但是文件夹中还有子级的文件 或者还可能会有文件夹在里面,所以就需要使用一个简单的递归才能将文件夹删除成功,包括文件夹中的子级文件/夹。!!!
其实很简单,就一个方法就可以搞定了,
1 /** 2 * 递归删除文件夹中文件,最后删除文件夹 3 */ 4 public void deleteFiles(String path){ 5 File file = new File(path); 6 if(file.exists()){ 7 if(file.isDirectory()){//如果是文件夹 8 File[] fileList = file.listFiles();//获取文件夹中所有子级文件/夹 9 for (File file2 : fileList) { 10 if(file2.isDirectory()){ 11 deleteFiles(file2.getPath()); 12 }else{ 13 file2.delete(); 14 } 15 } 16 } 17 } 18 file.delete(); 19 }
View Code
然后在需要调用的地方传入参数,调用即可~~!!
时间: 2024-09-22 06:25:04