java删除文件时总是返回false,删不掉「建议收藏」

java删除文件时总是返回false,删不掉「建议收藏」今天写了个简单的文件删除的程序:代码如下:publicstaticbooleandeleteFiles(File[]files){ booleanflag=false; for(Filefile:files){ //路径为文件且不为空则进行删除 if(file.isFile()&&file.exists()){ flag

大家好,又见面了,我是你们的朋友全栈君。

今天写了个简单的文件删除的程序:代码如下:

public static boolean deleteFiles(File[] files){
		boolean flag = false;
		for(File file:files){
			// 路径为文件且不为空则进行删除  
		    if (file.isFile() && file.exists()) { 
		    	flag = file.delete();
 		    	System.out.println(flag);
		    }
		}
		return flag;
	}

我的文件都是存在的,但是就是经常性的删不了,不知道怎么回事,我单独测试的时候是可以的,感觉很是奇怪,上网查,人家说是可能的情况有:

1、多线程操作;2打开的文件流没有关闭;3、需要垃圾回收下。

分析下我的情况,我的是单线程的,所以第一种情况不存在,第二种情况我关闭我所有打开的文件流但是还是不行,后来我在程序中加了行System.gc();,结果就真的可以了,一下是修改后的:

public static boolean deleteFiles(File[] files){
		boolean flag = false;
		for(File file:files){
			// 路径为文件且不为空则进行删除  
		    if (file.isFile() && file.exists()) {  
		    	System.gc();	//加上确保文件能删除,不然可能删不掉
		    	flag = file.delete();
		    	System.out.println(flag);
		    }
		}
		return flag;
	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133006.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RegisterStartupScript的用法[通俗易懂]

    RegisterStartupScript的用法[通俗易懂]Page.RegisterStartupScript("CloseAndRefresh","")1、Page.RegisterStartupScript(1

    2022年7月1日
    50
  • linux objdump命令,Linux objdump命令

    linux objdump命令,Linux objdump命令一、简介objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。二、选项三、实例1)显示文件头信息objdump-ftest2)显示SectionHeader信息objdump-htest3)显示全部Header信息objdump-xtest4)显示全部Header信息,并显示对应的十六进制文件代码objdump-stest5)输出目标文件的符号表objdump…

    2025年6月24日
    4
  • 关于PHP程序员技术职业生涯规划

    关于PHP程序员技术职业生涯规划

    2021年10月15日
    41
  • goland2022.01激活【最新永久激活】

    (goland2022.01激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~G…

    2022年3月31日
    1.0K
  • 网站推广方法大全

    网站推广方法大全网站推广法 用几十个 Q 每个加入几十个群 每天发一遍网站 平均 50 个 每个加入 50 个群 每个群 50 个人 75000 人观看 如果更多 加入的群更多 加入的是大群 每个群的人数更多 则宣传效果更好 即使排除不在线的用户 效果也不容低估 要忍辱负重 不怕被踢 另外就是在是是可以发群邮件的 例如你可以把你的网站上的精彩内容在邮件中推荐 搜索引擎网站推广法 如今的新手站

    2025年7月10日
    3
  • vue的$attrs_vue获取list集合中的对象

    vue的$attrs_vue获取list集合中的对象​说明本文用示例介绍Vue的$attrs和$listener的用法官网API—Vue.js$attrs和$listeners介绍Vue2.4中,引入了attrs和listeners,新增了inheritAttrs选项。$attrs:包含了父作用域中没有被prop接收的所有属性(不包含class和style属性)。可以通过v-bind=”$attrs”直接将这些属性传入内部组件。$

    2022年8月31日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号