Java file.delete删除文件失败,Windows磁盘出现无法访问的文件问题

 更新时间:2024年06月15日 09:14:45   作者:涛哥是个大帅比  
这篇文章主要介绍了Java file.delete删除文件失败,Windows磁盘出现无法访问的文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

上传文件后,需要删除临时的文件,删除返回的是true,但是磁盘中的文件还是存在,但是不能访问,提示无法访问的文件,“访问被拒绝”或类似的错误消息,当我尝试使用资源管理器复制它们时,它还声称我没有权限,当我用资源管理器检查其“属性”时,它显示了“您无权查看或编辑此对象的权限”。

但是当我把java程序停止后,文件便消失了。

我猜想是java程序占用了文件,然后调试查看,是什么程序占用了文件。

查看占用

Windows 查看文件占用的方法

  • 1.Windows自带的方式
  • 2.杀毒软件的功能

1.打开资源监视器

打开任务管理器:切换到性能页面,选择底部的打开资源监视器

2.查找进程

  • 切换到CPU页面。
  • 展开关联的句柄
  • 搜索框中输入被占用的文件名或文件夹名。
  • 等待搜索结果(有一些耗时)。

  • 如果有占用,这里可以看到进程,我查看到的是java进程暂用,我猜想是文件流没关闭,或者是其他的没关闭。

解决方案

我的场景是合并文件后,再删除临时文件。

原来用的是Files.write();的方法,没地方去关闭文件流,后来改成原生的IO流的方式FileOutputStream、FileInputStream自己去关闭流,这样文件就没有占用了。

大家可以自己一步一步调试,看是哪一步java占用的文件。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringLDAP连接LDAPS证书报错问题及解决

    SpringLDAP连接LDAPS证书报错问题及解决

    这篇文章主要介绍了SpringLDAP连接LDAPS证书报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • SSH原理及两种登录方法图文详解

    SSH原理及两种登录方法图文详解

    SSH(Secure Shell)是一套协议标准,可以用来实现两台机器之间的安全登录以及安全的数据传送,其保证数据安全的原理是非对称加密。本文通过图文并茂的形式给大家介绍了SSH原理及两种登录方法,一起看看吧
    2018-08-08
  • Java异常处理实例分析

    Java异常处理实例分析

    这篇文章主要介绍了Java异常处理,实例分析了java异常处理的常见用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • Java 替换word文档文字并指定位置插入图片

    Java 替换word文档文字并指定位置插入图片

    这篇文章主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下
    2018-02-02
  • Java 认识异常并掌握使用

    Java 认识异常并掌握使用

    所谓异常是指程序在运行时出现错误时提示调用者的机制,异常的种类有很多,不同种类的异常有不同的含义,也有不同的处理方式,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-09-09
  • Java14对于NullPointerException的新处理方式示例解析

    Java14对于NullPointerException的新处理方式示例解析

    这篇文章主要为大家介绍了Java14对于NullPointerException的新处理方式示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java快速排序及求数组中第k小的值解析

    Java快速排序及求数组中第k小的值解析

    这篇文章主要介绍了Java快速排序及求数组中第k小的值解析,选一个中间值,把数组中比它小的元素放到左边,比它大的元素放到右边,这时形成三个子数组,分别是中间值,比它大的数和比它小的数,然后对前后两个数组进行递归,需要的朋友可以参考下
    2023-11-11
  • Java中BigDecimal的equals方法和compareTo方法的区别详析

    Java中BigDecimal的equals方法和compareTo方法的区别详析

    这篇文章主要给大家介绍了关于Java中BigDecimal的equals方法和compareTo方法区别的相关资料,对于BigDecimal的大小比较,用equals方法的话会不仅会比较值的大小,还会比较两个对象的精确度,而compareTo方法则不会比较精确度,只比较数值的大小,需要的朋友可以参考下
    2023-11-11
  • 如何解决IDEA中JSP页面部分出现绿色背景色问题

    如何解决IDEA中JSP页面部分出现绿色背景色问题

    这篇文章主要介绍了如何解决IDEA中JSP页面部分出现绿色背景色问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Shiro 控制并发登录人数限制及登录踢出的实现代码

    Shiro 控制并发登录人数限制及登录踢出的实现代码

    本文通过shiro实现一个账号只能同时一个人使用,本文重点给大家分享Shiro 控制并发登录人数限制及登录踢出的实现代码,需要的朋友参考下吧
    2017-09-09

最新评论