java判断文件夹是否存在某一文件 如果存在就删除功能

java判断文件夹是否存在某一文件 如果存在就删除功能,第1张

//如果文件存在于文件夹中,则删除该文件

//dirPath 文件夹路径羡镇,fileName 文桐派漏件名局烂

public static void existsDelete(String dirPath,String fileName) {

File pathFile = new File(dirPath)

if(!pathFile.exists() || pathFile.isFile()) {

return

}

for(File file:pathFile.listFiles()) {

if(file.isFile() &&fileName.equals(file.getName())) {

file.delete()

break

}

}

}

获取到文件夹的File对象。然后File.listFiles()就是这个文件夹下面的所有子文件。。然后调用delete方法就可以删除。但有一点,delete方法只能在文件夹为空的情况下,才能有效,因此,需要使用递归:如下所示

public void delete(File f) {

if (!f.exists()) {

return //文件不存在,返回

}

File[] ff = f.listFiles()

for(File __f : ff) {

if(__f.isDirectory()) {

delete(__f)

}

__f.delete()

}

}

大致这样的就行了。。。。具体就没测试了,你自己再试试吧

public class Demo1 {

public static void main(String[] args) {

       贺山   delAllFiles(new File("e:/test"))

}

public static void delAllFiles(File dir) {

if 禅散中(dir.isDirectory()) 掘耐{

for (File f : dir.listFiles()) {

if (!f.isDirectory())

f.delete()

else

delAllFiles(f)

}

}

dir.delete()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12208832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存