今天在修订文件部署的bug的时候,应用的临时文件调用 File的delete方法总会删除失败。
后来网上查了下说是有些流在使用,导到删除失败,于是把自己的InputStream关闭。删除,又失败了,向上看,原来还有一个地方在引用inputStream,所以可能是关闭没起做用
把File关闭了,文件可以删除了
代码:
只把in输入流关闭是不起作用的!
后来网上查了下说是有些流在使用,导到删除失败,于是把自己的InputStream关闭。删除,又失败了,向上看,原来还有一个地方在引用inputStream,所以可能是关闭没起做用
把File关闭了,文件可以删除了
代码:
- ZipFile zip = null;
- try {
- if(isFile) {
- zip = new ZipFile(appPath);
- ZipEntry entry = zip.getEntry("META-INF/application.xml");
- in = zip.getInputStream(entry);
只把in输入流关闭是不起作用的!