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分。
这个问题很急啊..项目中用到.. 展开
我想在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分。
这个问题很急啊..项目中用到.. 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询