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

首页|软件分类|下载排行|最新软件|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.sopisoft.net 【绿软下载站】 版权所有 软件发布

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