解决File.Delete()删除不掉文件
首先注意以下问题:
此文件被使用的时候无法删除(比如网络输出没关闭流)
判断此文件是否存在再做删除(exists)
删除文件夹之前先删除文件夹下的所有文件(递归解决)
判断是否删除成功会有返回值,文件名错了的话,删除文件不会报错。(new File("x://123.txt"),但是123.txt不存在,不报错)
// 输出文件流ou = resp.getOutputStream();in = report.getInputStream();int bytes = 0;byte[] bufferOut = new byte[1024];while ((bytes = in.read(bufferOut)) != -1) {ou.write(bufferOut, 0, bytes);}in.close();ou.flush();ou.close();//关掉输出流,否则文件无法删除/*** 删除报表包含的临时文件*/public void delete() {if (files != null) {Iterator<File> iter = files.iterator();while (iter.hasNext()) {File temp = iter.next();if(temp.exists()){temp.delete();logger.debug("文件:" + temp.getAbsolutePath() + " 删除成功!");}else{logger.debug("文件:" + temp.getAbsolutePath() + "不存在!");}}files = null;}if (file != null) {if(file.exists()){file.delete();logger.debug("文件:" + file.getAbsolutePath() + " 删除成功!");file = null;}else{logger.debug("文件:" + file.getAbsolutePath() + " 不存在!");}file = null;}}
解决File.Delete()删除不掉文件相关推荐
- file.delete删除不了文件_巧用磁盘清理,彻底清除Windows系统垃圾文件
Windows系统升级安装后,旧的Windows文件仍驻留在系统安装盘根目录中,位于系统自动命名为"Windows.old"的文件夹中,成为了垃圾文件,占居了系统安装盘即C盘宝贵的 ...
- file.delete删除不了文件_如何解决C盘莫名出现的msdia80.dll文件
在使用Windows系统的电脑时,有时候C盘的根目录下会莫名出现一个msdia80.dll文件,很多人感觉很变扭但又不敢轻易删除,当然这不能随意删除,其实msdia80.dll文件是在安装了 Micr ...
- file.delete删除不了文件_非常实用的文件服务系统
devg-file文件服务系统,解决项目中文件存储痛点,文件自行管理,安全性好. 安装教程 1.客户端安装: 1.1 pom.xml配置 com.devg.file file-client 1.0.1 ...
- 关于用delete方法删除不掉文件
给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 用delete删除不掉文件时,一定要注意,目标是否是打开转态,是否被流占用 以上这两种情况会触发操作系统的读者,写者模式
- 解决file.delete老是失败的问题,批量删除文件夹下的文件
file.delete有时会失败,解决 解决file.delete失败问题 最近在项目中遇到是要FIle的delete方法后,文件一直删除不了,经排查,是当时刚好有文件处于读取状态(可能是文件夹里面直 ...
- 计算机用户无法删除文件,windows7系统文件删不掉怎么回事 windows7电脑删除不掉文件的解决方法...
windows7系统用户最近在使用的时候的遇上了一些无法删除的文件,windows7系统文件删不掉怎么回事?出现这种故障要怎么强制删除呢?大家可以参考以下的教程. windows7电脑删除不掉文 ...
- 解决file.delete()无法删除部分文件的问题
写了一个3个文件读取并写入到一个文件的程序,但再将写入完成后的这三个文件删除的时候却出现了第一个无法删除,第二和第三个可以删除的问题,找了半天也没有找到,我的代码如下: 读取并写入的方法: try { ...
- Java中file.delete()删除文件失败
删除文件的方法: /*** 删除通过ftp上传到服务器H盘的文件* @param fileName 要删除的文件的文件名* @return 删除成功返回true,否则返回false*/private ...
- C#使用FIle.delete删除文件/文件夹提示对路径的访问被拒绝——解决方案
平台:Win10+VS2015 在写一个根据指定的文件夹名或文件后缀删除所给目录下文件夹的小程序 ,运行时提示"对xxx路径的访问被拒绝",导致删除失败. 解决方案如下:若删除的是 ...
最新文章
- java解析页面table表格内容导出为excel
- 敏感词过滤,PHP实现的Trie树
- 用C语言打开文件的几种方式及区别
- git - 搭建最简单的git server
- 《SAS编程与数据挖掘商业案例》学习笔记之十四
- 高晓松卸任北京阿里巴巴音乐科技有限公司董事长
- 使用 FME 将勘测定界坐标交换格式文本文件转换成 GIS 格式
- html页面最大化最小化设置,网页窗口最大化快捷键 改变窗口大小的快捷键是什么...
- 泰山OFFICE技术讲座:WORD光标出错
- 我的2013 Q.E.D
- matlab常用函数汇总
- STM32超低功耗入门之停止模式
- 计算机专业实习目的与意义,计算机专业实习目的及意义
- 软件开发版本号常用的简洁命名规则和方案
- 市场调研-邻苯二甲酰亚胺钾市场现状及未来发展趋势
- 光学共焦显微技术part 1
- html阅读器 怎样卸载,怎样彻底卸载掉金山pdf阅读器?
- 【pytorch模型实现9】HAN_Attention
- 【OpenSEES新材料/单元开发教程】第一讲 综述
- ubuntu20.04屏幕亮度无法调节的解决方法->安装 brightness-controller-simple 软件