时间:2021-05-20
对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类方法删除指定文件夹中的全部文件的文章就介绍到这了,更多相关Java File类方法删除指定文件夹文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
importjava.io.File;publicclassFileMove{/***移动指定文件夹内的全部文件**@paramfromDir*要移动的文件目录
本文实例讲述了java删除指定目录下所有空文件夹的方法。分享给大家供大家参考,具体如下:packagecom.func;importjava.io.File;i
通过java的File类创建临时文件,然后在程序退出时自动删除临时文件。下面将通过创建一个JFrame界面,点击创建按钮在当前目录下面创建temp文件夹且创建一
Delete方法删除指定的文件或文件夹。object.Deleteforce参数object必选项。应为File或Folder对象的名称。force可选项。Bo
在.Net中,对文件(File)和文件夹(Folder)的操作可以使用File类和Directory类,也可以使用FileInfo类和DirectoryInfo