//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()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)