为什么java里file.delete()删除多个文件时,用循环也总是除了第一个外,其他的都删不掉?
2个回答
展开全部
你把程序写出来看看,你要每次循环时都要创建对象,再在循环中调用;如下:
需要删除test中的文件
for(int i=0;i<=10;i++){
File file=new File("D:/test");
File fileName[]=file.listFiles();
fileName[i].delete();
fileName[i]=null;
}
因为你每次使用delete方法时都是用要被删除的文件调用的
需要删除test中的文件
for(int i=0;i<=10;i++){
File file=new File("D:/test");
File fileName[]=file.listFiles();
fileName[i].delete();
fileName[i]=null;
}
因为你每次使用delete方法时都是用要被删除的文件调用的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询