44 lines
1.3 KiB
Java
44 lines
1.3 KiB
Java
package pw.yumc.YumCore.kit;
|
|
|
|
import java.io.File;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
/**
|
|
* @author 蒋天蓓
|
|
*
|
|
*/
|
|
public class FileKit {
|
|
/**
|
|
* 递归删除目录下的所有文件及子目录下所有文件
|
|
*
|
|
* @param sender
|
|
* 执行者
|
|
* @param dir
|
|
* 将要删除的文件目录
|
|
* @return 是否删除成功.
|
|
*/
|
|
public static boolean deleteDir(final CommandSender sender, final File dir) {
|
|
if (dir.isDirectory()) {
|
|
final String[] children = dir.list();
|
|
if (children == null) { return false; }
|
|
// 递归删除目录中的子目录下
|
|
for (final String element : children) {
|
|
final File file = new File(dir, element);
|
|
if (!deleteDir(file)) {
|
|
sender.sendMessage("§c删除: §e" + file.getAbsolutePath() + " §c时 发生错误!");
|
|
} else {
|
|
sender.sendMessage("§c删除: §e" + file.getAbsolutePath() + " §a成功!");
|
|
}
|
|
}
|
|
}
|
|
// 目录此时为空,可以删除
|
|
return dir.delete();
|
|
}
|
|
|
|
public static boolean deleteDir(final File dir) {
|
|
return deleteDir(Bukkit.getConsoleSender(), dir);
|
|
}
|
|
}
|