中易网

怎么写 java 递归?解决删除文件夹以及子文件

答案:1  悬赏:80  
解决时间 2021-03-08 10:17
我最近做的java文档管理里面遇到的一个问题,怎么样?当文件夹里含有文件,删除文件夹,同时把里面的文件一起删除。怎么用递归写?????
最佳答案
import java.io.File;
public class class_99 {

static boolean eqs(String path)
{

boolean flag = false;
File file = new File(path);

if(!file.exists())
{
return false;
}
if(!file.isDirectory())
{
return false;
}

String[] str = file.list();

System.out.println("============"+file.list().length);

for(int i=0;i {
File fi = new File(path+"/"+str[i]);

if(path.endsWith(file.separator))
{
fi = new File(path+str[i]);
}
else
{
fi = new File(path+fi.separator+str[i]);
}

if(fi.exists()&&fi.list().length==0)//如果是文件夹且没有东西了 就删除 前提是没有文件的存在 如果有的话
//需要另做处理 这里只是教你怎么删除空文件夹
{
java.io.File myFilePath = new java.io.File(path+"/"+str[i]); myFilePath.delete();

}
if(fi.isDirectory())//如果文件假内还有 就继续调用本方法
{
eqs(path+"/"+str[i]);
}

}

return true;
}

public static void main(String[] args) {
String str ="";//定义一个str接受字符串 eqs("D:\\text");
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
使用RSA公开密钥体制进行加密,若P=5,Q=31,D=1
星河立影城在什么地方啊,我要过去处理事情
为什么我国法律规定,凡未满16周岁的公民是未
今天下路诺手辅助被武器大师打爆了,我没Q到
剑宗夏季套时装效果,怎么选啊,我的是太刀流
广告图文设计公司地址有知道的么?有点事想过
黑龙江的菜叫什么菜系?
总结麦当劳成功管理的经验
电脑洗车和人工洗车区别?
发动机阻水圈坏了怎么才能知道
我跟朋友合伙买东西,她出了922元钱,我出了6
买哪种悠悠球最好,价钱?
沪天缘胶管件在哪里啊,我有事要去这个地方
金庸群侠传3开始血2600,一进少林就变成了130
星际争霸2下载中断不能继续下载
推荐资讯
寒假的最后一周怎么度过?
我古代的灶神是指什么?
紫竹楼饭店地址在什么地方,想过去办事
在矩形纸片abcd中ab=12,bc=5,点e在ab上三角
请问上海普陀区大华附近有民办好一点的幼儿园
CSOL所有房间频道都重试连接服务器
猪油能浇花吗?。。。。。
《家乡的烧饼》作文
BitDefender 9 Professional Plus 下的几个进
《吞噬星空》中现阶段最强的人是谁
压铆螺柱使用sus416不锈钢需要加硬吗
思艺造型在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?