您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇文章给大家分享的是有关怎么在Java中使用File类删除指定的文件夹,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
对delete的解说
那么问题来了!!!
(②中的问题,怎么删除文件夹里所有文件,想必很多同学也和我一样懵,)
别着急(往下看)
要用到的方法
(递归思想) 如果文件夹里面还有文件夹,就继续往下找(可能不太官方,个人理解)
方法一:
package com.study; import java.io.File; import java.io.IOException; /** 1. 应用场景 2. delete删除只能删除空文件夹 和文件 3. 删除指定文件夹 */ 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[] listFiles() * 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 */ File[] files = file.listFiles(); if (files!=null){//如果包含文件进行删除操作 for (int i = 0; i <files.length ; i++) { if (files[i].isFile()){ //删除子文件 files[i].delete(); }else if (files[i].isDirectory()){ //通过递归的方法找到子目录的文件 deleteFile(files[i]); } files[i].delete();//删除子目录 } } } }
方法二: 和上面一样,把上面if代码块里的替换即可
if (files!=null){//如果包含文件进行删除操作 for (File f:files) { //判断遍历出的文件是不是文件 if (f.isFile()){ //如果是则直接删除 f.delete(); }else if (f.isDirectory()){//通过递归的方法找到文件夹里的文件 deleteFile(f); } f.delete();//删除子目录 } }
通过File类删除文件夹全部内容:
只有当目录中全部文件删除掉之后才能删除目录通过递归方式进入子目录最后删除根目录
以上就是怎么在Java中使用File类删除指定的文件夹,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。