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;
	}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 动态规划算法求最长回文子串

    动态规划算法求最长回文子串给出了动态规划方法求最长回文子串的程序及分析。

  • mysql数据库面试题目及答案_数据库面试题2021

    mysql数据库面试题目及答案_数据库面试题2021MySQL数据库面试题(2022版)文章目录一、基础基本概念MySQL有哪些数据库类型?CHAR和VARCHAR区别?数据库设计什么是三大范式?什么是范式和反范式,以及各自优缺点?二、索引索引的几种类型或分类?索引的优缺点?索引设计原则?索引的数据结构?Hash和B+树索引的区别?为何使用B+树而非B树做索引?什么是最左匹配原则?什么是覆盖索引?什么是索引下推?三、存储存储引擎有哪些常见的存储引擎?MyISAM和InnoDB的区别?InnoDB的四大特性?InnoDB为.

  • Thread.MemoryBarrier 方法

    Thread.MemoryBarrier 方法classFoo{int_answer;bool_complete;voidA(){_answer=123;_complete=true;}voidB(){if(_complete)Console.Wri…

  • 使用arpspoof进行ARP欺骗[通俗易懂]

    使用arpspoof进行ARP欺骗[通俗易懂]使用arpspoof进行ARP欺骗使用虚拟机上的kail进行测试基本原理我们将运行实际的ARP中毒攻击,重定向数据包流并使其流经我们的设备基本命令arpspooef-i网卡-t目标ip默认网关测试下面是我作为被攻击的kail,ip为192.168.25.129下面是我作为攻击的kail,网卡对应ip,网卡名字为eth0,ip为192.168.25.128使用上面…

  • PHP抖音SDK搭建问题整理

    PHP抖音SDK搭建问题整理

  • PLC编程从入门到精通视频教程【副业学习会】

    PLC编程从入门到精通视频教程【副业学习会】PLC编程视频教程共73课,从入门到精通。从基础讲起,一步步提高PLC编程技巧。本套教程分为:电工基础教程、PLC入门教程、PLC高级教程、PLC经验与技巧、触摸屏(人机)编程教学。此视频通俗易懂,而且很实用。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210715203622364.png)课程目录:第1章电工基础教程01电工基础的简介.mp402工厂用电.mp403看懂基本电路.mp404自锁、正反转电路.m…

发表回复

您的电子邮箱地址不会被公开。

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