java写入zip文件后无法进行删除解决办法
今天做一个上传zip进行解压写入服务器,发现写入后无法对上传的ZIP进行删除,即使手动删除也不可以。总是提示被java 的jvm占用。
首先怀疑的是某个流没有关闭,但是仔细检查还是什么都关闭了,顺序也是正确的。
后来想想既然jvm占用可不可以提示一下让他回收内存呢。
加入 System.gc(); 方法后果然 zip文件可以删除了,完美解决。
今天做一个上传zip进行解压写入服务器,发现写入后无法对上传的ZIP进行删除,即使手动删除也不可以。总是提示被java 的jvm占用。
首先怀疑的是某个流没有关闭,但是仔细检查还是什么都关闭了,顺序也是正确的。
后来想想既然jvm占用可不可以提示一下让他回收内存呢。
加入 System.gc(); 方法后果然 zip文件可以删除了,完美解决。