YumCore/src/main/java/pw/yumc/YumCore/kit/FileKit.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);
}
}