PS:
对一个多级文件夹的删除,我们不能一步一步的删除这样我们的效率就太低了。运用递归的思想可以对多级文件夹进行删除,大大提高我们开发的效率O(∩_∩)O。喜欢的可以点赞关注一下
1.File类的使用
这里我们运用到的是File类中的delete()方法。
通过该方法我们可以删除文件或者是一个空的文件夹
2.增强for()的使用
运用增强for我们可以很快遍历所有文件夹及文件,加快我们编程的效率。
3.创建一个删除文件的方法并用main进行调用
4.递归思想的运用
实际应用:
这里我先创建一个文件夹在桌面,绝对路径就是桌面文件夹的位置
文件夹里同时存在文件夹和txt文件还存在图片文件
package File;
import java.io.File;
public class case1 {
public static void main(String[] args) {
//确定文件位置
File f=new File("C:\\Users\\Administrator\\Desktop\\aaa");
//创建删除的方法
shanchu(f);
}
/*********************************************************/
public static void shanchu(File sc){
//进入文件夹内
File [] f=sc.listFiles();
//遍历文件夹里边的内容
for (File file:f){
//判断如果是文件的 直接删除
if(file.isFile()){
file.delete();
}
//判断是文件夹的话进行递归
else {
shanchu(file);
}
}
//删除顶层文件
sc.delete();
}
}
代入此代码运行发现桌面上的文件夹直接消失了,这时候我们在观察发现回收站里也没有文件。说明delete()方法进行删除的文件是不经过回收站的。