当前位置:  技术问答>java相关

关于zip文件解压缩的问题,愿有相关经验的高手指点,200分相赠送

    来源: 互联网  发布时间:2015-11-16

    本文导语:  解压缩英文文件名的文件时候正常,但当zip文件中包含中文文件名的文件时,解压缩出错,抛出异常java.lang.IllegalArgumentException 基本代码如下:             ZipInputStream in = new ZipInputStream(new FileInputStream(zipfile)); ZipE...

解压缩英文文件名的文件时候正常,但当zip文件中包含中文文件名的文件时,解压缩出错,抛出异常java.lang.IllegalArgumentException

基本代码如下:            
ZipInputStream in = new ZipInputStream(new FileInputStream(zipfile));
ZipEntry entry;

while ((entry = in.getNextEntry()) != null) {
     // unzip operation
     当要取的文件为中文文件名的文件时,出现异常IllegalArgumentException
}

|
public static String UnicodeToChinese(String s){
  try{
     String newstring=null;
     newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
     return newstring;
    }
  catch(UnsupportedEncodingException e)
  {
  return s;
  }
  }

public static String ChineseToUnicode(String s){
  try{
  String newstring=null;
  newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
   return newstring;
  }
  catch(UnsupportedEncodingException e)
  {
  return s;
 }
利用上面的函数,转换你的函数名为unicode。
就可以了,java对中文的支持不是很好,所你要在读到是中文的时候转换编码。就可以了,转成unicode,应该不会有问题了。

|
用InputStreamReader构造一下ZipInputStream

|
用 wjmmml(笑着悲伤) 的方法试了一下,好象不行,关注一下~

|
支持hccpro(hcc) 的观点,  inputstream 是字节流读中文可能有问题,inputstreamreader 按字符读应该不会出错.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JS的ZIP压缩和解压缩工具 Zip.js
  • 压缩/解压缩软件 7-Zip
  • 压缩/解压缩工具 p7zip
  • Linux下能压缩.zip 或 .rar 的压缩文件吗?
  • 请教有什么zip压缩库可以压缩文件夹?
  • zip在压缩文件的时候,可以把文件的权限也压缩进去吗?
  • 各位哥哥姐姐:如何zip压缩算法来压缩SKB里面的数据部分
  • 怎样解压缩.zip的压缩文件!!
  • 急,请问数据流是经过zip压缩的,Linux下如何编程,解开压缩的数据流?
  • .zip文件怎样在Unix下解压缩?.tar.tar文件怎样在Unix下解压缩
  • ZIP压缩工具包 TrueZIP
  • 如何在unix中将目录压缩成.zip的格式?(在线等)
  • 在windows下压缩成的.zip文件,在linux下解压后,不认识里边的中文目录和中文文件名,怎么办?(必须用.zip文件)
  • 50分在线等待,linux下如何解压缩zip文件?
  • 在solaris上面,.zip的压缩文件怎么打开?
  • zip如何分卷压缩
  • 求助关于zip命令,如何把文件压缩成指定大小的多个文件(Ubuntu7.04)
  • 压缩 FUSE 文件系统 fuse-zip
  • 解决Codeigniter不能上传rar和zip压缩包问题
  • 【请教】Linux下解zip压缩的问题
  • java命名空间java.util.zip类zipfile的类成员方法: getinputstream定义及介绍
  • Java 的 zip 开发包 ZIP4J
  • java命名空间java.util.zip类zipfile的类成员方法: size定义及介绍
  • Linux下怎么用socket接收zip文件流?怎么把zip文件读成流?
  • java命名空间java.util.zip类zipfile的类成员方法: entries定义及介绍
  • 压缩/解压缩软件 7-Zip iis7站长之家
  • java命名空间java.util.zip类zipfile的类成员方法: getname定义及介绍
  • php调用nginx的mod_zip模块打包ZIP文件
  • java命名空间java.util.zip类zipentry的类成员方法: zipentry定义及介绍
  • linux下zip出问题
  • java命名空间java.util.zip类zipfile的类成员方法: close定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3