java 如何读取本地硬盘上面的zip文件. 返回ZipInputStream流!

比如说,我的C盘有一个testZip.zip压缩文件;这个zip里面有两个test1.xls和test2.xls文件;我想在java中读取testZip.zip文件;返回... 比如说,我的C盘有一个testZip.zip压缩文件;这个zip里面有两个test1.xls和test2.xls文件;

我想在java中读取testZip.zip文件; 返回一个ZipInputStream流;
最重要的是返回一个ZipInputStream流就行..

有没有好的方法..容易能看懂的..

不管是解压testZip.zip文件也好..还是直接读取也行..

我自己写的这些代码不对..
FileInputStream in=new FileInputStream(new File("C:\\TestZip.zip"));

ZipEntry entry=zip.getNextEntry();
logger.debug(entry.getName());

ZipInputStream zipInputStream = new ZipInputStream(in);
zipInputStream.getNextEntry(); //取得下一个entry
int b=0;
while ((b = zipInputStream.read()) != -1) { //读
System.out.println(b);

}
总是读取不到zip文件..请问是哪里写错了?

----------------------------------------------------------
因为我是用的JSF框架..里面有一个Ice:outputResource 标记,可以进行再页面进行输出.

当用户点击按钮的时候..这弹出一个下载框.. 提示下载TestZip.zip文件.
所以,返回出来的zip压缩文件是一个空,解压后.为空..
如下有一张图片..

大家帮忙看看这个问题能不能解决。。解决后,悬赏50-100分。
这个问题很急啊..项目中用到..
展开
 我来答
50499804
2010-05-06 · TA获得超过147个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:146万
展开全部
直接用FileInputStream读文件到内存,然后用OutputStream输出到客户端,因为是二进制流操作,源文件是什么格式,输出的就是什么格式。
tianjigeng
2010-05-06 · TA获得超过593个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:0
展开全部
下载啊,你试试不用ZipInputStream,直接用FileInputStream。
理论上应该就是读取磁盘上一个文件,不管文件是什么格式,然后将字节流传给客户端就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式