- 浏览: 565422 次
- 性别:
- 来自: newsk
文章分类
最新评论
-
恋无涯:
希望还是改进一下吧,不要重复 br.readLine();读的 ...
java jdbc向数据库插入大量数据 -
huangfei0079:
感谢分享!问题解决
easyui ie 8 位置不对 -
dzhappy:
objectToJson这个方法里面当对象为Integer类型 ...
java json格式化工具类 -
背着家走:
你这个没有体现出来两个元素哈希值一致的情况呀
java数据结构 (哈希表) -
vanestone:
//格式化金额
//优化负数格式化问题
func ...
jquery 格式化金额
package com.kingschan.util.zip; import java.io.File; import java.io.FileOutputStream; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Expand; import de.innosystec.unrar.Archive; import de.innosystec.unrar.rarfile.FileHeader; /** * DeCompress Util class * @author kingschan *date:2013-6-9 */ public class DeCompressUtil { /** * 解压zip格式压缩包 * 对应的是ant.jar */ private static void unzip(String sourceZip,String destDir) throws Exception{ try{ Project p = new Project(); Expand e = new Expand(); e.setProject(p); e.setSrc(new File(sourceZip)); e.setOverwrite(false); e.setDest(new File(destDir)); /* ant下的zip工具默认压缩编码为UTF-8编码, 而winRAR软件压缩是用的windows默认的GBK或者GB2312编码 所以解压缩时要制定编码格式 */ e.setEncoding("gbk"); e.execute(); }catch(Exception e){ throw e; } } /** * 解压rar格式压缩包。 * 对应的是java-unrar-0.3.jar,但是java-unrar-0.3.jar又会用到commons-logging-1.1.1.jar */ private static void unrar(String sourceRar,String destDir) throws Exception{ Archive a = null; FileOutputStream fos = null; try{ a = new Archive(new File(sourceRar)); FileHeader fh = a.nextFileHeader(); while(fh!=null){ if(!fh.isDirectory()){ //1 根据不同的操作系统拿到相应的 destDirName 和 destFileName String compressFileName = fh.getFileNameString().trim(); String destFileName = ""; String destDirName = ""; //非windows系统 if(File.separator.equals("/")){ destFileName = destDir + compressFileName.replaceAll("\\\\", "/"); destDirName = destFileName.substring(0, destFileName.lastIndexOf("/")); //windows系统 }else{ destFileName = destDir + compressFileName.replaceAll("/", "\\\\"); destDirName = destFileName.substring(0, destFileName.lastIndexOf("\\")); } //2创建文件夹 File dir = new File(destDirName); if(!dir.exists()||!dir.isDirectory()){ dir.mkdirs(); } //3解压缩文件 fos = new FileOutputStream(new File(destFileName)); a.extractFile(fh, fos); fos.close(); fos = null; } fh = a.nextFileHeader(); } a.close(); a = null; }catch(Exception e){ throw e; }finally{ if(fos!=null){ try{fos.close();fos=null;}catch(Exception e){e.printStackTrace();} } if(a!=null){ try{a.close();a=null;}catch(Exception e){e.printStackTrace();} } } } /** * 解压缩 */ public static void deCompress(String sourceFile,String destDir) throws Exception{ //保证文件夹路径最后是"/"或者"\" char lastChar = destDir.charAt(destDir.length()-1); if(lastChar!='/'&&lastChar!='\\'){ destDir += File.separator; } //根据类型,进行相应的解压缩 String type = sourceFile.substring(sourceFile.lastIndexOf(".")+1); if(type.equals("zip")||type.equals("jar")){ DeCompressUtil.unzip(sourceFile, destDir); }else if(type.equals("rar")){ DeCompressUtil.unrar(sourceFile, destDir); }else{ throw new Exception("only support jar zip or rar file ..."); } } }
- jar.zip (1.1 MB)
- 下载次数: 0
发表评论
-
java验证身份证号码
2013-09-03 10:06 3165import java.text.ParseExcepti ... -
文件整行读取
2013-08-27 17:09 998import java.io.BufferedReader ... -
java读取world文档
2013-08-27 16:57 2453说明:只支持world 2003 不支持2007 以及用WPS ... -
Cannot convert value '0000-00-00 00:00:00' from column 11 to TIMESTAMP
2013-07-31 14:28 1934JAVA连接MySQL数据库,在操作值为0的timestamp ... -
java反射调用静态方法
2013-07-17 16:21 780Class c; c = Class.forName(&quo ... -
关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
2013-06-21 12:01 754在编写邮件发送相关程序时,会报错! 主要原因是 ... -
从request中获得参数Map,并返回可读的Map
2013-04-15 01:01 16834/** * 从request中获得参数Map,并 ... -
java 正则表达处理中文【转】
2013-03-14 17:35 1565Java的正则表达式如何匹配中文字符呢? 下面给出例子 ... -
在servlet 中得到pagecontent对象
2013-03-08 20:08 2626PageContext context = JspFact ... -
Servlet 3.0特性[转]
2013-03-05 09:57 861异步处理支持:有了该 ... -
java生成随机数【转】
2013-02-04 02:19 999如我们可以先通过 random方法生成一个随机数,然后将结果乘 ... -
Java加载src目录下Properties文件
2012-11-28 10:39 3509package com.kingzheng.jzt ... -
java 监视文件的变化
2012-09-24 14:53 888http://flypig.iteye.com/blog/87 ... -
设置session的有效期
2012-09-22 04:22 853server.xml <Context path= ... -
java jdbc向数据库插入大量数据
2012-09-22 03:59 116061899942 ,新疆-乌鲁木齐 1 ... -
Timestamp 和String之间的转换
2012-09-07 14:49 1276用Timestamp来记录日期时间还是很方便的,但有时候显示的 ... -
Java实现FTP上传下载功能
2012-09-06 10:08 1373Java FTP客户端工具包很多,在此我选用的Apache的F ... -
java 反射得到private 类型的字段
2012-06-23 01:45 1502package demo; public class ... -
java自带md5生成方法
2012-06-17 04:56 2925import java.security.Messag ... -
A标签 直接连接中文文件
2012-06-12 15:55 785<Connector port="8888 ...
相关推荐
java 解压缩文件,对压缩文件进行解压和压缩的工具类,
java解压缩文件支持中文,经过测试,可执行,项目中正在应用
沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...
java 解压缩文件的实现示例,支持 rar 和 zip 格式
java 解压缩zip文件 java 解压缩zip文件 java 解压缩zip文件
支持多文件压缩成一个文件;文件夹中的所有文件压缩成一个文件;解压文件到指定文件夹
JAVA文件压缩与解压缩实践(源代码+论文)
JAVA文件压缩与解压缩实践,java解压缩zip文件,Java源码
(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业...
使用java解压缩文件,并获取压缩文件中的文件名称,使用多线程,提高效率
java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....
JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...
JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件...
JAVA文件压缩与解压缩实践(源代码+LW)JAVA文件压缩与解压缩实践(源代码+LW)JAVA文件压缩与解压缩实践(源代码+LW)JAVA文件压缩与解压缩实践(源代码+LW)JAVA文件压缩与解压缩实践(源代码+LW)JAVA文件压缩与解压缩实践...