- 浏览: 573873 次
- 性别:
- 来自: 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 3189import java.text.ParseExcepti ... -
文件整行读取
2013-08-27 17:09 1044import java.io.BufferedReader ... -
java读取world文档
2013-08-27 16:57 2482说明:只支持world 2003 不支持2007 以及用WPS ... -
Cannot convert value '0000-00-00 00:00:00' from column 11 to TIMESTAMP
2013-07-31 14:28 1965JAVA连接MySQL数据库,在操作值为0的timestamp ... -
java反射调用静态方法
2013-07-17 16:21 813Class c; c = Class.forName(&quo ... -
关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
2013-06-21 12:01 796在编写邮件发送相关程序时,会报错! 主要原因是 ... -
从request中获得参数Map,并返回可读的Map
2013-04-15 01:01 16888/** * 从request中获得参数Map,并 ... -
java 正则表达处理中文【转】
2013-03-14 17:35 1594Java的正则表达式如何匹配中文字符呢? 下面给出例子 ... -
在servlet 中得到pagecontent对象
2013-03-08 20:08 2653PageContext context = JspFact ... -
Servlet 3.0特性[转]
2013-03-05 09:57 901异步处理支持:有了该 ... -
java生成随机数【转】
2013-02-04 02:19 1030如我们可以先通过 random方法生成一个随机数,然后将结果乘 ... -
Java加载src目录下Properties文件
2012-11-28 10:39 3545package com.kingzheng.jzt ... -
java 监视文件的变化
2012-09-24 14:53 931http://flypig.iteye.com/blog/87 ... -
设置session的有效期
2012-09-22 04:22 890server.xml <Context path= ... -
java jdbc向数据库插入大量数据
2012-09-22 03:59 116511899942 ,新疆-乌鲁木齐 1 ... -
Timestamp 和String之间的转换
2012-09-07 14:49 1329用Timestamp来记录日期时间还是很方便的,但有时候显示的 ... -
Java实现FTP上传下载功能
2012-09-06 10:08 1415Java FTP客户端工具包很多,在此我选用的Apache的F ... -
java 反射得到private 类型的字段
2012-06-23 01:45 1553package demo; public class ... -
java自带md5生成方法
2012-06-17 04:56 2967import java.security.Messag ... -
A标签 直接连接中文文件
2012-06-12 15:55 815<Connector port="8888 ...
相关推荐
### Java 解压缩文件知识点 #### 一、Java压缩与解压技术概述 在Java中,进行文件的压缩和解压通常涉及到多个类库和技术。这些技术不仅能够帮助开发者有效地管理和处理大量的数据,还能够在网络传输过程中减少带宽...
沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...
java解压缩文件支持中文,经过测试,可执行,项目中正在应用
java 解压缩文件的实现示例,支持 rar 和 zip 格式
在Java编程语言中,处理文件压缩与解压缩是常见的任务,尤其在数据传输、存储优化或者备份场景下。本文将详细讲解如何使用Java实现文件和文件夹的压缩以及解压缩功能。 首先,Java标准库提供了`java.util.zip`包,...
在Java编程语言中,文件的压缩与解压缩是常见的数据处理操作,特别是在数据传输、存储优化和备份场景中。本实践项目围绕这个主题展开,包括源代码和相关的论文,为学习者提供了深入理解和应用Java压缩库的机会。以下...
在Java编程语言中,解压缩ZIP文件是一项常见的任务,特别是在处理数据传输、文件打包和部署等场景下。本文将深入探讨如何使用Java API来解压缩ZIP文件,包括基本概念、核心类库以及具体实现步骤。 ZIP文件是一种...
Java自动解压缩文件是编程领域中的一个重要话题,尤其是在服务器端应用中,经常需要处理上传的压缩文件并进行解压操作。Java提供了丰富的API来支持这一功能,主要涉及到`java.util.zip`包中的类,如`ZipInputStream`...
3. **解压缩文件** 解压ZIP文件则需要一个`ZipInputStream`实例,它包装在一个`FileInputStream`中,指向ZIP文件。通过调用`getNextEntry`方法,你可以逐个访问ZIP文件中的每个条目,然后创建相应的文件或目录,将...
(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文件...