论坛首页 Java企业应用论坛

递归删除指定目录下所有文件及子目录

浏览 11559 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (18)
作者 正文
   发表时间:2010-05-04  
murainwood 写道
llyzq 写道
XTU_xiaoxin 写道
我就纳闷了,2行代码能解决的事,要用递归、栈什么的吗?


真诚请教2行代码如何解决。

java.lang.Runtime.exec(*******)
恩,相信你明白我想说什么了。想通用也很简单,先从环境系统里判断是什么OS。Windows的命令该怎么写,*nix的命令该怎么写,恩,大家懂的。

呵呵,受教了!
从指定文件夹删除文件也是我当时进公司的一道笔试题,呵呵
1 请登录后投票
   发表时间:2010-05-04  
嗯哪。都是一些笔试题。。遇到多。
0 请登录后投票
   发表时间:2010-05-04  
XTU_xiaoxin 写道
我就纳闷了,2行代码能解决的事,要用递归、栈什么的吗?



一行就够了(Groovy)

def delC = {f -> f.isDirectory()?f.eachFile(delC):f.delete()}
0 请登录后投票
   发表时间:2010-05-04  
import java.io.File;

/**
 * 类说明:   
 * @author 		  E-mail:   
 * @version	1.0   2010-5-4 下午02:39:25
 */
public class Test {
	public static void main(String[] args) throws Exception{
		Runtime r = Runtime.getRuntime();
		String command = "";
		String fileName = "F:\\test";
		if("/".equals(File.separator)){//Linux
			command = "rm -rf " + fileName;
		}else if("\\".equals(File.separator)){//xp
			command = "cmd /c rd /q /s " + fileName;
		}
		r.exec(command);
	}
}
0 请登录后投票
   发表时间:2010-05-04   最后修改:2010-05-04
huaoguo 写道
murainwood 写道
llyzq 写道
XTU_xiaoxin 写道
我就纳闷了,2行代码能解决的事,要用递归、栈什么的吗?


真诚请教2行代码如何解决。

java.lang.Runtime.exec(*******)
恩,相信你明白我想说什么了。想通用也很简单,先从环境系统里判断是什么OS。Windows的命令该怎么写,*nix的命令该怎么写,恩,大家懂的。

自己实现和调用外部接口是两回事
理论研究和实际运用是两回事
发帖和风气算是一回事?

删个文件,还是两回事儿啊?
kidding?这东西还需要做理论研究
0 请登录后投票
   发表时间:2010-05-05  
emparadise329 写道
import java.io.File;

/**
 * 类说明:   
 * @author 		  E-mail:   
 * @version	1.0   2010-5-4 下午02:39:25
 */
public class Test {
	public static void main(String[] args) throws Exception{
		Runtime r = Runtime.getRuntime();
		String command = "";
		String fileName = "F:\\test";
		if("/".equals(File.separator)){//Linux
			command = "rm -rf " + fileName;
		}else if("\\".equals(File.separator)){//xp
			command = "cmd /c rd /q /s " + fileName;
		}
		r.exec(command);
	}
}

win7 下的separator是 "\"
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics