知识大全 用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) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于网络
java实现压缩与解压缩ZIP 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!压缩的import&n
从JAR和zip档案文件中提取Java资源 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 加载G
我是之前求不后悔那部片的这是个压缩文件,你下载下来后,只有.z01这一个文件吗?因为这是ZIP分段压缩的文件,用WINRAR或下载一个压缩包安装软件就应该可以打开,但需要所有的分段才可以完全解压。意思
想用java操作word文件?jacob是个不错的选择也就是java桥你可以在project/下载我下载的版本是注意版本太低的话可能会报错 如果没有特殊需求可以直接使用jacob_*zip中提供
求无意勾引孺江全文txt谢谢啦:pan.baidu./s/1nt6wGlF你好~~资源已上传【附件】或【网盘】链接~~【如果】是rar或者zip格式~~【右击解压】就是【txt】啦~~【如果】手机用户
知识大全 用U盘装系统可以吧直接下载的win7系统解压的文件都复制到u盘里吗
用U盘装系统可以吧直接下载的win7系统解压的文件都复制到u盘里吗 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
[csharp]viewplaincopyprint? usingSystemusingSystemIOusingSystemDiagnosticsusingMicrosoftWin usin
魅族存放下载的主题中的壁纸和图标在哪个文件夹?详细说明,谢谢!文档里有个个性化的文件夹,里面有下载的主题包复制一个出来把文件名后缀改为.zip然后解压来,就有了,望采纳在“主题”里面下载的壁纸在哪个文
知识大全 U盘装系统,设置从那儿启动 usb-FDD,还是USB-ZIP?
U盘装系统,设置从那儿启动usb-FDD,还是USB-ZIP? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看