必威体育Betway必威体育官网
当前位置:首页 > IT技术

使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

时间:2019-08-08 22:43:23来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

不可预料的压缩文件末端

使用java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

问题描述:

如下图所示,在解压Java程序生成的ZIP压缩包时出现不可预料的压缩文件末端,

问题分袖:

出现上面的情况,大概有两种情况,第一种是输出流没有关闭,第二种是输出流关闭顺序不正确。在写程序时一定要注意使用流完毕后一定要关闭,要不然输出的文件可能是不完整或者损坏的,再者如果关闭输出流的顺序不正确的话也会造成文件损坏或不完整。

解决方案:

检查程序输出流是否关闭或者是否关闭顺序正确

进入视线压缩的代码

从上面代码可以看出应该先打开的流后关闭,后打开的流先关闭,继续看下去,

从代码中看出是关闭可输出流,但是关闭的顺序写错了,应该先关闭Zipoutputstream,后关闭OutputStream,

修改过后重新运行,问题解决

总结:巩固基础很重要。

相关阅读

JavaScript权威指南(第6版)(中文版).pdf

pdf 电子版书籍, 百度云盘:[JavaScript权威指南(第6版)(中文版)] 提取密码:b0tf

BeanUtils、PropertiesUtils、BeanCopier copyPropert

复制属性值,如果复制的实体对象中有list,在使用list的时候,如果list中的泛型是不一样的,就会出现类转化失败 java.lang.ClassCastE

javaBean

7.1 JavaBean介绍 7.1.1 javaBean 概述 起初,JavaBean的目的是为了将可以重复使用的代码进行打包,在传统的应用中,JavaBean主要用于

赛码网-计算器的新功能(Java实现)

题目描述 当你学一些可视化程序设计语言时,老师经常会让你设计并且编程做出一个计算器,这时也许你会仿照windows系统自

scheduleAtFixedRate的用法(Java)

scheduleAtFixedRate(task,time,period)task-所要安排的任务 time-首次执行任务的时间 period-执行一次task的时间间隔,单位毫秒作用:时

分享到:

栏目导航

推荐阅读

热门阅读