知识大全 用JAVA解压ZIP

Posted 文件

篇首语:香花不一定好看,会说不一定能干。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用JAVA解压ZIP相关的知识,希望对你有一定的参考价值。

用JAVA解压ZIP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  关于解压ZIP文件的类 解决了中文问题及提高了解压的速度.希望对大家有所帮助.  import java io *;  import java util *;  import java util zip *;  import sun io *;    public class linzip    public static String make toGB(String str)     try   String str = new String(str getBytes( _ ) GB );   return str ;   catch(UnsupportedEncodingException ioe)   return str;         public static void main(String[] args)     if (args length < 1)   System.err.println("Required parameter missing!");   System.exit(-1);            File infile = new File(args[0]);     try   //检查是否是ZIP文件   ZipFile zip = new ZipFile(infile);   zip.close();      //建立与目标文件的输入连接   ZipInputStream in = new ZipInputStream(new FileInputStream(infile));   ZipEntry file = in.getNextEntry();         int i =infile.getAbsolutePath().lastIndexOf(\'.\');   String dirname = new String();   if ( i != -1 )   dirname = infile.getAbsolutePath().substring(0,i);   else   dirname = infile.getAbsolutePath();   File newdir = new File(dirname);   newdir.mkdir();      byte[] c = new byte[1024];   int len;   int slen;      while (file != null)      i = make8859toGB(file.getName()).replace(\'/\',\'\\\\\').lastIndexOf(\'\\\\\');   if ( i != -1 )   File dirs = new File(dirname+File.separator+make8859toGB(file.getName()).replace(\'/\',\'\\\\\').substring(0,i));   dirs.mkdirs();   dirs = null;         System.out.print("Extract "+make8859toGB(file.getName()).replace(\'/\',\'\\\\\')+" ........ ");      if (file.isDirectory())   File dirs = new File(make8859toGB(file.getName()).replace(\'/\',\'\\\\\'));   dirs.mkdir();   dirs = null;      else    FileOutputStream out = new FileOutputStream(dirname+File.separator+make8859toGB(file.getName()).replace(\'/\',\'\\\\\'));   while((slen = in.read(c,0,c.length)) != -1)   out.write(c,0,slen);   out.close();      System.out.print("O.K.\\n");   file = in.getNextEntry();      in.close();   catch(ZipException zipe)   MessageBox(0,infile.getName()+"不是一个ZIP文件!","文件格式错误",16);   catch(IOException ioe)   MessageBox(0,"读取"+args[0]+"时错误!","文件读取错误",16);   catch(Exception i)   System.out.println("over");         /**   * @dll.import("USER32", auto)    */  public static native int MessageBox(int hWnd, String lpText, String lpCaption, int uType);      以上程序在WIN98&VJ6.0测试通过. cha138/Article/program/Java/Javascript/201311/25289

相关参考

知识大全 利用Java实现zip压缩/解压缩(1)

利用Java实现zip压缩/解压缩(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于网络

知识大全 java 实现压缩与解压缩ZIP

java实现压缩与解压缩ZIP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!压缩的import&n

知识大全 从JAR和zip档案文件中提取Java资源

从JAR和zip档案文件中提取Java资源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  加载G

知识大全 我是之前求不后悔那部片的

我是之前求不后悔那部片的这是个压缩文件,你下载下来后,只有.z01这一个文件吗?因为这是ZIP分段压缩的文件,用WINRAR或下载一个压缩包安装软件就应该可以打开,但需要所有的分段才可以完全解压。意思

知识大全 如何在java中操作word

  想用java操作word文件?jacob是个不错的选择也就是java桥你可以在project/下载我下载的版本是注意版本太低的话可能会报错  如果没有特殊需求可以直接使用jacob_*zip中提供

知识大全 求无意勾引 孺江 全文txt 谢谢啦

求无意勾引孺江全文txt谢谢啦:pan.baidu./s/1nt6wGlF你好~~资源已上传【附件】或【网盘】链接~~【如果】是rar或者zip格式~~【右击解压】就是【txt】啦~~【如果】手机用户

知识大全 用U盘装系统可以吧直接下载的win7系统解压的文件都复制到u盘里吗

用U盘装系统可以吧直接下载的win7系统解压的文件都复制到u盘里吗  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 asp.net 压缩解压缩zip文件

  [csharp]viewplaincopyprint?  usingSystemusingSystemIOusingSystemDiagnosticsusingMicrosoftWin  usin

知识大全 魅族存放下载的主题中的壁纸和图标在哪个文件夹

魅族存放下载的主题中的壁纸和图标在哪个文件夹?详细说明,谢谢!文档里有个个性化的文件夹,里面有下载的主题包复制一个出来把文件名后缀改为.zip然后解压来,就有了,望采纳在“主题”里面下载的壁纸在哪个文

知识大全 U盘装系统,设置从那儿启动 usb-FDD,还是USB-ZIP?

U盘装系统,设置从那儿启动usb-FDD,还是USB-ZIP?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看