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());
}
}
}
}
}
}
deleteAllFiles
方法:这是一个递归方法,用于删除指定目录下的所有文件和子文件夹中的文件。如果遇到子文件夹,它会递归调用自身来处理子文件夹中的文件。listFiles()
方法:返回一个 File
数组,包含该目录下的所有文件和子文件夹。如果目录为空或不存在,则返回 null
。delete()
方法:用于删除单个文件。注意,它不会抛出异常,如果删除失败(例如文件不存在或权限问题),它将返回 false
。main
方法:设置要删除文件的目录路径,并调用 deleteAllFiles
方法。请确保在使用此代码之前备份重要数据,因为删除操作是不可逆的。
上一篇:java转义
下一篇:查询java版本命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站