纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Java删除文件及文件夹删除不了 Java 删除文件及文件夹删除不了的解决

如漩涡   2021-09-15 我要评论
想了解Java 删除文件及文件夹删除不了的解决的相关内容吗,如漩涡在本文为您仔细讲解Java删除文件及文件夹删除不了的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java文件删除,删除文件,文件夹删除不了,下面大家一起来学习吧。

Java 删除文件及文件夹删除不了

问题所在

今天在编写一个项目,流程是先创建一个临时文件夹存放生成的文件,再经过压缩导出,待导出成功后删除临时文件夹,但是怎么也删除不了,还以为是写的删除方法有问题,找来找去,试了很多方法也删除不了

代码

本来以为是打包的流没关闭,但是发现流都是关闭的,后来发现,是在生成的方法里,直接new FileWriter出来的,没有关闭,在这里提醒一下,关于操作文件或者文件夹一定都会用到流,所以用到的流一定要检查一遍是否用完关闭了。

java文件删除不了的坑,特别是压缩文件

我们在用java删除文件的时候通常直接调用file.delete();方法就行了,但是很多情况下却删除不了,

下面列举一些情况

  • 1.是文件夹且不为空,这个没什么好说的,可以先删除文件夹里的文件再删除这个文件夹;
  • 2.被别的进程占用,这不仅java不能删,就算windows手动删也删不了;
  • 3.跟这个文件的流没有关闭,这个是最常见的原因了

然而我遇到的是上传一个文件,然后跟这个文件有关的流也关闭了,还是删除不了,后来发现有人把这个文件偷偷的转换成zip压缩文件了。

然后删除这个bookFile死活删除不了,如果出现这种情况,这个zipFile最后一定要close;

java.util.zip.ZipFile.close()方法关闭ZIP文件

关闭此ZIP文件将关闭以前由调用getInputStream()方法返回的所有输入流。这个方法连流都给我们关闭了!就不用我们手动关闭zip文件的流了,最后在调用file.delete()方法就可以删除文件了

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


相关文章

猜您喜欢

  • Java 模拟真正的并发请求 Java 模拟真正的并发请求详情

    想了解Java 模拟真正的并发请求详情的相关内容吗,等你归去来在本文为您仔细讲解Java 模拟真正的并发请求的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,模拟并发请求,Java并发请求,下面大家一起来学习吧。..
  • Java 泛型与类型擦除 Java语法关于泛型与类型擦除的分析

    想了解Java语法关于泛型与类型擦除的分析的相关内容吗,JavaEdge.在本文为您仔细讲解Java 泛型与类型擦除的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,泛型,Java,类型擦除,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.Soft111.com 【纯净下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式