「java递归删除文件夹」java递归删除目录

博主:adminadmin 2022-12-10 04:09:08 59

今天给各位分享java递归删除文件夹的知识,其中也会对java递归删除目录进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何递归删除文件和文件夹

删除文件夹下的所有文件需要用到java.io.File类的各个方法,并需要使用简单的递归算法

Java之递归删除文件与获取前几天日期方法

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Utils {

    public static void main(String[] args) {

        // 删除指定目录下的所有文件

        deleteFile(new File("G:\\d"));

        // 获取5天前日期

        Date date = getDate(5);

        System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));

    }

    /**

     * 递归删除文件(不删除文件夹)

     *

     * @param file

     */

    public static void deleteFile(File file) {

        if (file.isDirectory()) {

            File[] files = file.listFiles();

            for (File f : files) {

                deleteFile(f);

            }

        } else {

            file.delete();

        }

    }

    /**

     * 获取指定天数前的日期

     *

     * @param step

     * @return

     */

    public static Date getDate(int step) {

        Calendar c = Calendar.getInstance();

        c.add(Calendar.DAY_OF_MONTH, -1 * step);

        return c.getTime();

    }

}

递归删除文件夹在java问题,怎么解决

import java.io.File;

public class class_99 { /**

* @param args

*/

static boolean eqs(String path)

{

boolean flag = false;

File file = new File(path);

if(!file.exists())

{

return false;

}

if(!file.isDirectory())

{

return false;

}

String[] str = file.list();

System.out.println("============"+file.list().length);

for(int i=0;istr.length;i++)

{

File fi = new File(path+"/"+str[i]);

if(path.endsWith(file.separator))

{

fi = new File(path+str[i]);

}

else

{

fi = new File(path+fi.separator+str[i]);

}

if(fi.exists()fi.list().length==0)//如果是文件夹且没有东西了 就删除 前提是没有文件的存在 如果有的话

//需要另做处理 这里只是教你怎么删除空文件夹

{

java.io.File myFilePath = new java.io.File(path+"/"+str[i]); myFilePath.delete();

}

if(fi.isDirectory())//如果文件假内还有 就继续调用本方法

{

eqs(path+"/"+str[i]);

}

}

return true;

}

public static void main(String[] args) {

String str ="";//定义一个str接受字符串 eqs("D:\\text");

}

}

Java如何删除文件夹下的子目录及其包含的子文件

下面给你介绍Java删除文件夹下的子目录及其包含的子文件的方法:

package com.cn.test1;

import java.io.File;

public class DeleteAllFiles {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String filePath = "e:\\fq\\";

System.out.println("开始删除文件");

File file = new File(filePath);

// deleteFile(file);

deleteAllFilesOfDir(file);

System.out.println("删除成功!!");

}

//递归删除文件夹(方法一)

public static void deleteFile(File file) {

if (file.exists()) {//判断文件是否存在

if (file.isFile()) {//判断是否是文件

file.delete();//删除文件

} else if (file.isDirectory()) {//否则如果它是一个目录

File[] files = file.listFiles();//声明目录下所有的文件 files[];

for (int i = 0;i files.length;i ++) {//遍历目录下所有的文件

deleteFile(files[i]);//把每个文件用这个方法进行迭代

}

file.delete();//删除文件夹

}

} else {

System.out.println("所删除的文件不存在");

}

}

//方法二

public static void deleteAllFilesOfDir(File path) {

if (!path.exists())

return;

if (path.isFile()) {

path.delete();

return;

}

File[] files = path.listFiles();

for (int i = 0; i files.length; i++) {

deleteAllFilesOfDir(files[i]);

}

path.delete();

}

}

java 中的file中怎么删除全部文件夹

可参考如下代码,代码说明写代码后注释上

示例代码如下:

import java.io.File;

public class Test

{

public static void main(String args[]){

Test t = new Test();

delFolder("c:/bb");

System.out.println("deleted");

}

//删除文件夹

//param folderPath 文件夹完整绝对路径

public static void delFolder(String folderPath) {

try {

delAllFile(folderPath); //删除完里面所有内容

String filePath = folderPath;

filePath = filePath.toString();

java.io.File myFilePath = new java.io.File(filePath);

myFilePath.delete(); //删除空文件夹

} catch (Exception e) {

e.printStackTrace(); 

}

}

//删除指定文件夹下所有文件

//param path 文件夹完整绝对路径

public static boolean delAllFile(String path) {

boolean flag = false;

File file = new File(path);

if (!file.exists()) {

return flag;

}

if (!file.isDirectory()) {

return flag;

}

String[] tempList = file.list();

File temp = null;

for (int i = 0; i  tempList.length; i++) {

if (path.endsWith(File.separator)) {

temp = new File(path + tempList[i]);

} else {

temp = new File(path + File.separator + tempList[i]);

}

if (temp.isFile()) {

temp.delete();

}

if (temp.isDirectory()) {

delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件

delFolder(path + "/" + tempList[i]);//再删除空文件夹

flag = true;

}

}

return flag;

}

}

java递归删除文件夹的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java递归删除目录、java递归删除文件夹的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。