java代码删除文件__发现无法删除
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代码删除文件__发现无法删除相关推荐
- Win10搭建FTP服务器+java代码实现文件上传至FTP服务器
Win10搭建ftp服务器 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项 控制面板 -> 管理工具,如下打开IIS管理器 先在本地磁盘中创建一个目 ...
- linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...
Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...
- linux 下删除批量文件命令,linux 批量删除文件与空文件删除命令linux操作系统 -电脑资料...
在linux中删除文件与删除目录及删除空文章都是使用rm 命令了,执行rm指令可删除文件或目录,如欲删除目录必须加上参数\"-r\",否则预设仅会删除文件,下面我来介绍在linux ...
- linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令
linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...
- java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...
标签: 今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.m ...
- java文件复制速度_【Java】Java代码拷贝文件的速度
Java代码拷贝文件的速度究竟有多快? 前言 最近学习Java到了流处理,其中有种流叫FileInputStream和FileOutputStream,简单来说,就是操作文件的,老师给我们示范了一个非 ...
- php 删除文件 unlink,php 删除文件函数unlink及删除文件夹示例
这篇文章主要为大家详细介绍了php 删除文件函数unlink及删除文件夹示例,具有一定的参考价值,可以用来参考一下. 对php删除文件函数unlink及如何删除文件夹感兴趣的小伙伴,下面一起跟随512 ...
- 记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率(重复率)、筛选出差异的文件、方便文件和文档的去重,并封装为jar包
记录一下 Java 代码实现文件夹.文件的对比,主要包含 word.pdf.文本.图片等相关文件的对比计算,以及计算文本的相似率(重复率).筛选出差异的文件.方便文件和文档的去重,并把所有的源码封装为 ...
- 2021-02-08【Web作业开发记录】Java代码读取文件问题
[Web作业开发记录]Java代码读取文件问题 1.问题分析 在项目中需要读取properties文件,而对于gradle项目,在java文件夹底下的properties文件在编译打包时会自动忽略,最 ...
最新文章
- cgo的几种使用方式
- dedeampz mysql启动不了_localhost打不开?dedeampz环境启动不了?本地php环境启动失败?...
- vue - blog开发学习3
- java什么是子类_java什么是子类?
- 『设计模式』就因为多收了我2块5,我追着收银员问是不是不懂设计模式--策略模式
- 工作286:v-model没有值会报错
- MySQL水表查询系统_水费管理系统
- 曲面设计步骤pdf_3dmax模渲大师|室外设计师怎么用3dmax疯狂模渲大师制作室内设计效果图的外景天空?...
- WORD如何将多文档快速汇总到一份WORD文件里面?
- 你的电脑已经成为肉鸡的六种现象
- 信息量、信息熵、交叉熵、KL散度、JS散度、Wasserstein距离
- android service layoutinflater,Android LayoutInflater.from().inflate()源码解析
- 三极管单级放大器输入输出阻抗
- 苹果自带的清理软件_苹果电脑清理软件哪个好?对比CleanMyMac和腾讯柠檬清理软件...
- 多伦多大学Self-Driving Cars自动驾驶专项课程(十八)Proportional-Integral-Derivative(PID) Control
- 基于c#的IE 代理服务器设置
- wxid转微信号软件执行代码。
- Cents7 查看当前版本
- 旅行青蛙(旅かえる)的最全攻略(不懂日语的可以看看)
- python ip地址转换_Python实现将IP地址转换为数字