java中怎样删除一个非空的文件夹?(100分)

  • 主题发起人 主题发起人 real_clq
  • 开始时间 开始时间
这个可用
-------------------------
//clq的全局公用函数
//递归删除非空文件夹
public static boolean del_dirs1(String filename1)
{
File f_f1=new File(filename1);
//递归
if (f_f1.isDirectory())
{
String f_files1[]=f_f1.list();
for(int i1=0;i1<f_files1.length;i1++)
{
String f_delfilename1=filename1+File.separator+f_files1[i1];
del_dirs1(f_delfilename1);
}
}
//删除文件
if (f_f1.delete()==false) return false;
return true;
}
//clq的全局公用函数_end;
--------------------------------------
谁有更好的办法?
 
好像除了递归,没听说别的什么办法。
能实现功能就行了,你觉得呢?
 
是倒是,不过如果有已经可用的函数,我们每个用java的人都重写一次...也太浪费了。
 
也可以用runtime执行该操作系统的命令来实现
 
:(.hyzou兄的方法虽然可行。不过...
 
不过啥呀,real_clq老兄请说!!
 
kntrue兄,用这方法的话,我不是要为每个平台写一个类似的函数?
 
看来没什么好办法。:(
 
后退
顶部