对delete的解说
那么问题来了!!!
(②中的问题,怎么删除文件夹里所有文件,想必很多同学也和我一样懵,)
别着急(往下看)
要用到的方法
(递归思想) 如果文件夹里面还有文件夹,就继续往下找(可能不太官方,个人理解)
接下来 代码展示方法一:
package com.study;
import java.io.File;
import java.io.IOException;
public class Test1 {
public static void main(String[] args) throws IOException {
File f = new File("D://B");
deleteFile(f);//删除完后并没有删除根目录
f.delete();//删除根目录
if (!f.exists()){
//控制台打印
System.out.println("删除成功");
}
}
private static void deleteFile(File file) throws IOException {
File[] files = file.listFiles();
if (files!=null){//如果包含文件进行删除操作
for (int i = 0; i
方法二: 和上面一样,把上面if代码块里的替换即可
if (files!=null){//如果包含文件进行删除操作
for (File f:files) {
//判断遍历出的文件是不是文件
if (f.isFile()){
//如果是则直接删除
f.delete();
}else if (f.isDirectory()){//通过递归的方法找到文件夹里的文件
deleteFile(f);
}
f.delete();//删除子目录
}
}
思路
通过File类删除文件夹全部内容:
只有当目录中全部文件删除掉之后才能删除目录通过递归方式进入子目录最后删除根目录
总结
到此这篇关于Java如何通过File类方法删除指定文件夹中的全部文件的文章就介绍到这了,更多相关Java File类方法删除指定文件夹文件内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



