删除指定文件夹中的所有文件(递归删除)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hwl1314/article/details/11805977
	public static void removeDir(String dirPath) {
		if (StringUtils.isBlank(dirPath)) {//判断路径是否为空
			return;
		}
		removeDir(new File(dirPath));
	}

	public static void removeDir(File dir) {
		if (dir == null || !dir.exists()) {
			return;
		}
		if (dir.isFile()) {
			dir.delete();
			return;
		}
		File[] listFiles = dir.listFiles();
		if (listFiles == null || listFiles.length == 0) {
			dir.delete();
			return;
		}
		// 删除目录中的文件
		for (File file : listFiles) {
			removeDir(file);
		}
		// 删除目录
		String[] list = dir.list();
		if (ArrayUtils.isEmpty(list)) {
			dir.delete();
		}
	}


猜你喜欢

转载自blog.csdn.net/hwl1314/article/details/11805977
今日推荐