当前位置:编程学习 > JAVA >>

关于Java对于Zip流文件的解压

菜鸟求教,文件是从网上下载,转成一个InputStream,Java自带的Zip解压不支持中文,而Ant的工具我没有发现可以使用流初始化,所以必须先落地到本地文件再做处理吗?有没有其他的解决方法呢? --------------------编程问答-------------------- 保存到本地吧。 --------------------编程问答-------------------- 去apache官网下个zip工具包吧。 --------------------编程问答--------------------
引用 1 楼 lizhengguang 的回复:
保存到本地吧。

就是不想存到本地才问的 --------------------编程问答--------------------
引用 2 楼 AFer198215 的回复:
去apache官网下个zip工具包吧。


已经下了ant工具包了,但是在org.apache.ant.tools.zip.*;下没找到可以用输入流来处理zip文件,API中也没找到,有这种方法吗? --------------------编程问答--------------------
引用 4 楼 u010334580 的回复:
引用 2 楼 AFer198215 的回复:去apache官网下个zip工具包吧。

已经下了ant工具包了,但是在org.apache.ant.tools.zip.*;下没找到可以用输入流来处理zip文件,API中也没找到,有这种方法吗?

=====================================================
应该是不行的,如果双方都是你处理的话,建议服务器单个文件压缩流给客户端。
如果有高人能解决这问题,我也学习一下。 --------------------编程问答-------------------- 其实不是的,java默认的zip工具包是支持中文的,但是它的编码与windows的不同,windows使用的是gbk的中文编码,而java使用的是utf8的编码,而默认的java包是不可以改变编码的,因此使用java编写的zip打包工具,不能与windows下的打包工具共用。
当然,你可以使用支持更改编码的其它打包api。 --------------------编程问答--------------------
引用 4 楼 u010334580 的回复:
已经下了ant工具包了,但是在org.apache.ant.tools.zip.*;下没找到可以用输入流来处理zip文件,API中也没找到,有这种方法吗?

试试这货有没有
http://commons.apache.org/proper/commons-compress/ --------------------编程问答--------------------
引用 楼主 u010334580 的回复:
菜鸟求教,文件是从网上下载,转成一个InputStream,Java自带的Zip解压不支持中文,而Ant的工具我没有发现可以使用流初始化,所以必须先落地到本地文件再做处理吗?有没有其他的解决方法呢?

==================================
试一试这个流:
public class JarInputStream extends ZipInputStream
java.util.jar包下。
我测试了一下,中文是可以的,但我测试的是压缩,解压你再去尝试一下。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,