java代码删除文件__发现无法删除

File file = new File(filePath);if (file.exists() && file.isFile()) {boolean flag = file.delete();}

经过对比检查发现 flag 为 false 并没有删除__

通过界面删除,报错如图__被另一个进程占用


解决方案一:
强制回收资源,然后删除

public static void delFile(String filePath) {if (StringUtils.isNotBlank(filePath)) {File file = new File(filePath);if (file.exists() && file.isFile()) {boolean flag = file.delete();if (!flag) {System.gc();//系统进行资源强制回收boolean f = file.delete();System.out.println(f);}}}}

方案二:
可能原因执之前对此文件的操作刘没有关闭,需要关闭流

 public void createDoc(Map<String, Object> dataMap, String downloadType, String savePath) {Writer out = null;try {//加载需要装填的模板Template template = null;//加载模板文件configure.setClassForTemplateLoading(this.getClass(), "/com/sgcc/fsp/manage/web/templates");//设置对象包装器configure.setObjectWrapper(new DefaultObjectWrapper());//设置异常处理器configure.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);//定义Template对象,注意模板类型名字与downloadType要一致template = configure.getTemplate(downloadType + ".xml");//输出文档File outFile = new File(savePath);out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));template.process(dataMap, out);outFile.delete();} catch (Exception e) {e.printStackTrace();}finally {//此处需要关闭流___关闭流后可以正常删除呢try {out.close();} catch (IOException e) {e.printStackTrace();}}}

java代码删除文件__发现无法删除相关推荐

  1. Win10搭建FTP服务器+java代码实现文件上传至FTP服务器

    Win10搭建ftp服务器 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项 控制面板 -> 管理工具,如下打开IIS管理器 先在本地磁盘中创建一个目 ...

  2. linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...

    Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...

  3. linux 下删除批量文件命令,linux 批量删除文件与空文件删除命令linux操作系统 -电脑资料...

    在linux中删除文件与删除目录及删除空文章都是使用rm 命令了,执行rm指令可删除文件或目录,如欲删除目录必须加上参数\"-r\",否则预设仅会删除文件,下面我来介绍在linux ...

  4. linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

    linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...

  5. java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...

    标签: 今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.m ...

  6. java文件复制速度_【Java】Java代码拷贝文件的速度

    Java代码拷贝文件的速度究竟有多快? 前言 最近学习Java到了流处理,其中有种流叫FileInputStream和FileOutputStream,简单来说,就是操作文件的,老师给我们示范了一个非 ...

  7. php 删除文件 unlink,php 删除文件函数unlink及删除文件夹示例

    这篇文章主要为大家详细介绍了php 删除文件函数unlink及删除文件夹示例,具有一定的参考价值,可以用来参考一下. 对php删除文件函数unlink及如何删除文件夹感兴趣的小伙伴,下面一起跟随512 ...

  8. 记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率(重复率)、筛选出差异的文件、方便文件和文档的去重,并封装为jar包

    记录一下 Java 代码实现文件夹.文件的对比,主要包含 word.pdf.文本.图片等相关文件的对比计算,以及计算文本的相似率(重复率).筛选出差异的文件.方便文件和文档的去重,并把所有的源码封装为 ...

  9. 2021-02-08【Web作业开发记录】Java代码读取文件问题

    [Web作业开发记录]Java代码读取文件问题 1.问题分析 在项目中需要读取properties文件,而对于gradle项目,在java文件夹底下的properties文件在编译打包时会自动忽略,最 ...

最新文章

  1. cgo的几种使用方式
  2. dedeampz mysql启动不了_localhost打不开?dedeampz环境启动不了?本地php环境启动失败?...
  3. vue - blog开发学习3
  4. java什么是子类_java什么是子类?
  5. 『设计模式』就因为多收了我2块5,我追着收银员问是不是不懂设计模式--策略模式
  6. 工作286:v-model没有值会报错
  7. MySQL水表查询系统_水费管理系统
  8. 曲面设计步骤pdf_3dmax模渲大师|室外设计师怎么用3dmax疯狂模渲大师制作室内设计效果图的外景天空?...
  9. WORD如何将多文档快速汇总到一份WORD文件里面?
  10. 你的电脑已经成为肉鸡的六种现象
  11. 信息量、信息熵、交叉熵、KL散度、JS散度、Wasserstein距离
  12. android service layoutinflater,Android LayoutInflater.from().inflate()源码解析
  13. 三极管单级放大器输入输出阻抗
  14. 苹果自带的清理软件_苹果电脑清理软件哪个好?对比CleanMyMac和腾讯柠檬清理软件...
  15. 多伦多大学Self-Driving Cars自动驾驶专项课程(十八)Proportional-Integral-Derivative(PID) Control
  16. 基于c#的IE 代理服务器设置
  17. wxid转微信号软件执行代码。
  18. Cents7 查看当前版本
  19. 旅行青蛙(旅かえる)的最全攻略(不懂日语的可以看看)
  20. python ip地址转换_Python实现将IP地址转换为数字

热门文章

  1. 2020最后一次Java面试,快手三面一轮游,如今已拿意向书!
  2. sogou地图改版了
  3. 豪情-2015年阅读书籍分享[上]
  4. 荣之学分析丨社交与跨境电商的结合是跨境电商未来发展的趋势?
  5. 解决cocos creator微信小游戏本地缓存文件超过限制问题
  6. 索引图像读取与分析理解
  7. 删除恶意添加hao123、2345为浏览器默认主页的方法
  8. Pycharm中批量添加单引号,双引号的方法(爬虫Headers中批量加引号)
  9. java动态代理中的invoke方法
  10. 教你把网页甚至网站制作成chm,pdf,epud