首页 > 其他 > 详细

file.delete删除失败。强制删除

时间:2020-03-25 15:27:40      阅读:127      评论:0      收藏:0      [点我收藏+]

1、file.delete删除失败,查询资料都是说IO流未关闭,但是关闭也还是删除失败。手动删除显示该文件进程被占用,无法删除。

/**
* 删除单个文件
*
* @param fileName
* 要删除的文件的文件名
* @return 单个文件删除成功返回true,否则返回false
*/
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
log.info("删除单个文件" + fileName + "成功!");
return true;
} else {
log.info("删除单个文件" + fileName + "失败!");
return false;
}
} else {
log.info("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}


/**
* 强制删除
* @param fileName
* @return
*/
public static boolean forceDelete(String fileName)
{
File f = new File(fileName);
boolean result = false;
int tryCount = 0;
while(!result && tryCount++ <10)
{
log.info("try to delete file "+ f.getName() +" cnt:"+tryCount);
System.gc();
result = f.delete();
}
return result;
}
————————————————
版权声明:本文为CSDN博主「加州小熊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/akemt/article/details/86488454

file.delete删除失败。强制删除

原文:https://www.cnblogs.com/yyhhblog/p/12566394.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!