java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java file.delete删除文件失败,Windows磁盘无法访问文件

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

作者:涛哥是个大帅比

这篇文章主要介绍了Java file.delete删除文件失败,Windows磁盘出现无法访问的文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

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

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

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

查看占用

Windows 查看文件占用的方法

1.打开资源监视器

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

2.查找进程

解决方案

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

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

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

总结

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

您可能感兴趣的文章:
阅读全文