Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java删除文件夹下所有文件

作者:掌心余温   发布日期:2025-06-05   浏览:111

import java.io.File;

public class DeleteFilesInDirectory {

    public static void main(String[] args) {
        String directoryPath = "path/to/your/directory"; // 替换为你的文件夹路径
        deleteAllFiles(new File(directoryPath));
    }

    /**
     * 递归删除文件夹下的所有文件
     *
     * @param directory 要删除文件的文件夹
     */
    public static void deleteAllFiles(File directory) {
        if (directory.isDirectory()) {
            File[] files = directory.listFiles();
            if (files != null) {
                for (File file : files) {
                    if (file.isDirectory()) {
                        deleteAllFiles(file); // 递归删除子文件夹中的文件
                    } else {
                        file.delete(); // 删除文件
                        System.out.println("Deleted: " + file.getAbsolutePath());
                    }
                }
            }
        }
    }
}

解释说明:

  1. deleteAllFiles 方法:这是一个递归方法,用于删除指定目录下的所有文件和子文件夹中的文件。如果遇到子文件夹,它会递归调用自身来处理子文件夹中的文件。
  2. listFiles() 方法:返回一个 File 数组,包含该目录下的所有文件和子文件夹。如果目录为空或不存在,则返回 null
  3. delete() 方法:用于删除单个文件。注意,它不会抛出异常,如果删除失败(例如文件不存在或权限问题),它将返回 false
  4. main 方法:设置要删除文件的目录路径,并调用 deleteAllFiles 方法。

请确保在使用此代码之前备份重要数据,因为删除操作是不可逆的。

上一篇:java转义

下一篇:查询java版本命令

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站