java删除文件工具类
时间: 2023-09-23 20:02:39 浏览: 125
以下是一个 Java 删除文件的工具类:
```java
import java.io.File;
public class FileDeleteUtil {
/**
* 删除单个文件或空目录
*
* @param file 要删除的文件或目录
* @return 删除成功返回 true,否则返回 false
*/
public static boolean deleteFile(File file) {
if (file == null || !file.exists()) {
return true;
}
if (file.isFile()) {
return file.delete();
} else {
// 如果是目录,则先删除目录下的所有文件和子目录
for (File subFile : file.listFiles()) {
if (!deleteFile(subFile)) {
return false;
}
}
// 删除空目录
return file.delete();
}
}
/**
* 删除指定目录及其所有文件和子目录
*
* @param dir 要删除的目录
* @return 删除成功返回 true,否则返回 false
*/
public static boolean deleteDirectory(File dir) {
if (dir == null || !dir.exists() || !dir.isDirectory()) {
return true;
}
// 删除目录下的所有文件和子目录
for (File subFile : dir.listFiles()) {
if (!deleteFile(subFile)) {
return false;
}
}
// 删除空目录
return dir.delete();
}
}
```
可以使用 `FileDeleteUtil.deleteFile(file)` 方法删除单个文件或空目录,使用 `FileDeleteUtil.deleteDirectory(dir)` 方法删除指定目录及其所有文件和子目录。注意,在删除目录时,该目录及其所有子目录下的所有文件都将被删除,请谨慎使用。
阅读全文