删除文件夹

抄的别人一段删除文件夹的代码
还是以这个最简洁,思路最清晰
感觉不错
留着




import java.io.File;

public class DelFile {
	public static boolean deleteFile(File f) {
		if (f.exists()) {
			if (f.isFile())
				return f.delete();
			else if (f.isDirectory()) {
				File[] files = f.listFiles();
				for (int i = 0; i < files.length; i++) {
					if (!deleteFile(files[i]))
						return false;
				}
				return f.delete();
			} else
				return false;
		} else
			return false;
	}
}









调用cmd来进行删除的例子,也不错
不过基本上来说,实际上根本不推荐
纯做研究



public static void main(String[] args){

		File tempFile= new File("D:/jakarta-tomcat-4.1.31"); 
		Runtime   rt   =   Runtime.getRuntime();   
		
		try {
			rt.exec("cmd.exe /c rd " + tempFile + " /s/q");
			
		} catch (IOException e) {
			e.printStackTrace();
		}  
		
		
	}







这是去年12月底遇到的东西吧,今天是2009.11.19
今天偶尔看看自己的blog,觉得稍微有一点点成长了
起码,能够自己修正自己了

下面是现在的看法
如果再碰到这种问题,我一般会用org.apache.commons.io 的FileUtils
api参考文档 http://commons.apache.org/io/api-release/index.html

里面有几个delete方法可以选
deleteDirectory(File directory)
deleteQuietly(File file)
forceDelete(File file)
即使参数是file而不是directory,下面的说明是
If file is a directory, delete it and all sub-directories
并且
A directory to be deleted does not have to be empty

有时候多看看文档,多看看apache这些个lang和io的src,真是很有好处







你可能感兴趣的:(apache,tomcat,C++,c,F#)