解决方案:系统进行资源强制回收//System.gc();{不建议使用}

关闭流(未及时关闭会内存溢出)

问题--- 文件删除失败

(后来发现是被进程占用)

发现问题--第一次测试10个文件上传成功8个,第二次测试还有10个文件

解决思路:1.查看代码 file.delete();删除失败

2.查看是否有流未关闭(大致看了下没有使用流直接调用一工具)

3.手动删除提示被Java se进程占用(因为这是个批处理,我以为这是个进程!!!)

4.代码添加如果删除失败就强制垃圾回收,文件删除成功

这也是小编这一次碰到这样的情况,所以没管什么遗留问题只要满足现状就行,惭愧 啊

偶然一次跟我们架构师聊到了这件事,他说垃圾强制回收尽量不要手动这个是jvm的工做,他说这种情况一般不会发生肯定是没有关闭流,小编回来就一行一行的过代码,果然在一不显然处引用了流,流未关闭  (想死的心都有了)....万幸的是,还好在上生产环境前发现了并解决了这个问题,不然得埋多大的坑(录音文件一天的量很大)

1)关流

2)测试  (删除成功)

总结:一定要细心,代码容不得半点马虎

java 删除文件失败_java 文件删除失败(被进程占用)相关推荐

  1. java删除指定的文件夹_java脚本删除指定目录下的所有指定名称的文件夹

    前阵子出差,经常拷贝项目源码,源码里面总是包括.svn文件夹,使得拷贝起来很麻烦,而且文件大了很多,所以自己编写小程序删除,基于同事也经常让我传这段代码,干脆制作成可执行文件.并且是通用的删除小程序. ...

  2. java 删除本地图片_java如何删除

    package com.data.maint; import java.io.File; import org.apache.log4j.Logger; public class ClearTempI ...

  3. java编程文件传输_JAVA文件传输程序

    源代码已经上传了. 第3章      设计文档 3.1       任务概述 本项任务要开发一款P2P文件传输软件,该软件可以在局域网和互连上使用,具有文件传输,断点续传,多线程连接等功能. 3.1. ...

  4. java fileutils 文件夹_java文件操作---FileUtils

    Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方 ...

  5. java复制和上传_java文件上传复制等功能

    package com.sitech.message.controller.task; import java.io.File;//引入类 import java.io.FileInputStream ...

  6. java 文件监控_Java 文件监控,实时监控文件加载

    前段时间设计一个文件自动加载系统模块,功能就像是在Tomcat的webapps目录下发布war包那样,只要一有war包加载进来,tomcat立刻就会去解压这个war包,并把它挂载在tomcat上,供网 ...

  7. java生成文件夹_java 文件和文件夹的创建

    File类的常见方法 1.创建. boolean createNewFile(); //创建文件 boolean mkdir();创建文件夹 boolean mkdirs();创建多级文件夹. 2.删 ...

  8. java数组删除指定元素_Java数组删除指定元素

    package com.zas.util; import java.util.Arrays; public class ArrayUtil { /** * 删除数组的第 i 个元素(从0开始) * @ ...

  9. java 分块上传_Java 文件分块上传客户端和服务器端源代码

    本博客介绍如何进行文件的分块上传.本文侧重介绍客户端,服务器端请参考博客<Java 文件分块上传服务器端源代码>.建议读者朋友在阅读本文代码前先了解一下 MIME 协议. 所谓分块上传并非 ...

最新文章

  1. 基于Dlib、OpenCV开发人脸识别程序的开发建议
  2. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
  3. python汽车仿真_汽车山羊问题的分析以及Python和MATLAB仿真实验
  4. 从一个简单的“欢迎“页面开始小程序之旅
  5. Make GNN Great Again: GNN 上的预训练和自监督学习
  6. 怎么创建自己的oracle,oracle 创建自己的wm_concat
  7. SharpGL中Finish和Flush的区别
  8. 22、在有序数组中插入一个数值,数组仍然有序——数组
  9. 用 Java 爬小姐姐图片,直接拿来用!这个厉害了。。。
  10. Java 日期格式工具类
  11. 联通大唐DTTV100线刷驱动固件及刷机经验教程
  12. css设置字母数字字体库信息
  13. 考虑购买的 DELL 配置
  14. 卡西欧电子词典EV-SP3900(英汉日版)
  15. 在SVN安装目录的bin文件夹下没有找到svn.exe
  16. Take-Two同意斥资127亿美元收购Zynga,或成史上最大游戏并购交易
  17. linux下启动tomcat----Cannot find ./catalina.sh
  18. 【CCNA | 网络模拟器CPT系列】Cisco Packet Tracer 8.2.0 的安装 Ⅰ
  19. 计算机水平一般良好怎么填,计算机水平一般怎么填
  20. 小森生活一直显示服务器连接异常,小森生活进不去怎么解决?无法进入游戏问题原因与解决办法[多图]...

热门文章

  1. 1.8 Arrays工具类
  2. 1.1 Java数组简介:数组是什么?
  3. 1026 Table Tennis (30 分) 未完成【难度: 难 / 知识点: 模拟】
  4. Acwing第 1 场周赛【完结】
  5. leetcode:242 : 有效的字母异位词
  6. 再话单元测试unittest
  7. jQuery停止动画
  8. w7怎么查看电脑配置_2020年之学习UI设计需要什么样的电脑配置?
  9. 通俗易懂解释知识图谱
  10. 「吐血」我把 10 年的全部学习资源都分享在这里了