`
wanggp
  • 浏览: 147522 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java删除目录及目录下的所有文件

阅读更多
	/**
	 * 删除目录及目录下的所有文件
	 * 
	 * @param filepath 
	 *               目录绝对路径
	 * @throws IOException
	 */
	public static void del(String filepath) throws IOException {
		File f = new File(filepath);// 定义文件路径
		if (f.exists() && f.isDirectory()) {// 判断是文件还是目录
			if (f.listFiles().length == 0) {// 若目录下没有文件则直接删除
				f.delete();
			} else {// 若有则把文件放进数组,并判断是否有下级目录
				File delFile[] = f.listFiles();
				int i = f.listFiles().length;
				for (int j = 0; j < i; j++) {
					if (delFile[j].isDirectory()) {
						del(delFile[j].getAbsolutePath());// 递归调用del方法并取得子目录路径
					}
					delFile[j].delete();// 删除文件
				}
			}
		}
	}

 

分享到:
评论
2 楼 wanggp 2010-06-25  
其实使用commons-io.jar中org.apache.commons.io.FileUtils的方法deleteDirectory()方法比较方便,都现成的
1 楼 mercyblitz 2010-06-24  
java.io.File#delete()方法不应能够成功,需要check一下返回值。

相关推荐

Global site tag (gtag.js) - Google Analytics