- 浏览: 468795 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (288)
- Java (70)
- Web (11)
- JSP (18)
- JavaScript (25)
- JQuery (22)
- HTML (7)
- CSS (2)
- Struts2.X (6)
- Ibatis/Mybatis (6)
- Hibernate (4)
- Spring (8)
- Oracle (23)
- MySql (9)
- Apache (1)
- Tomcat (9)
- Weblogic (2)
- Maven (6)
- Flex (0)
- Junit (2)
- Test (1)
- SVN (6)
- GIS (3)
- Android (1)
- Eclipse (10)
- Thread (3)
- JVM (1)
- Cache (2)
- Design pattern (1)
- Nosql (3)
- Linux (10)
- Hudson/Jenkins (1)
- MQ (1)
- Network (2)
- 生活工作 (5)
- 架构师之路 (6)
- 知识精华荟萃 (9)
- Interview (13)
最新评论
-
276847139:
方法很有效,我的问题就在是在父项目的.classpa ...
手动添加Maven Dependencies -
coosummer:
推荐使用http://buttoncssgenerator.c ...
button css 样式 -
lqz2012:
DBFFileReader是外部框架里面的吧,不是JDK的。楼 ...
java读取dbf文件 -
xudongcsharp:
lx13345 写道java.lang.NoSuchMetho ...
Spring常用错误 -
lx13345:
jar是hibernate3.3GA,ehcache-1.5. ...
Spring常用错误
一、解压zip文件
由于zip是免费的,所以在jdk里提供了相应的类对zip文件的实现:
java.util.zip.*,详细情况可以参考java API
二、解压rar文件
由于WinRAR 是共享软件,并不是开源的,所以解压rar文件的前提是系统已经安装了winrar,比如本人的安装路径是:
C:\\Program Files\\WinRAR\\winrar.exe
然后运用java.lang.Process 的相关知识来运行系统命令行来实现解压的。
winrar 命令行相关参数自己可以搜索下的网上资料很多
原文出自:http://sjsky.iteye.com/blog/628920
由于zip是免费的,所以在jdk里提供了相应的类对zip文件的实现:
java.util.zip.*,详细情况可以参考java API
/** * 解压zip文件 * @author Michael sun */ public class UnzipFile { /** * 解压zip文件 * * @param targetPath * @param zipFilePath */ public void unzipFile(String targetPath, String zipFilePath) { try { File zipFile = new File(zipFilePath); InputStream is = new FileInputStream(zipFile); ZipInputStream zis = new ZipInputStream(is); ZipEntry entry = null; System.out.println("开始解压:" + zipFile.getName() + "..."); while ((entry = zis.getNextEntry()) != null) { String zipPath = entry.getName(); try { if (entry.isDirectory()) { File zipFolder = new File(targetPath + File.separator + zipPath); if (!zipFolder.exists()) { zipFolder.mkdirs(); } } else { File file = new File(targetPath + File.separator + zipPath); if (!file.exists()) { File pathDir = file.getParentFile(); pathDir.mkdirs(); file.createNewFile(); } FileOutputStream fos = new FileOutputStream(file); int bread; while ((bread = zis.read()) != -1) { fos.write(bread); } fos.close(); } System.out.println("成功解压:" + zipPath); } catch (Exception e) { System.out.println("解压" + zipPath + "失败"); continue; } } zis.close(); is.close(); System.out.println("解压结束"); } catch (Exception e) { e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { String targetPath = "D:\\test\\unzip"; String zipFile = "D:\\test\\test.zip"; UnzipFile unzip = new UnzipFile(); unzip.unzipFile(targetPath, zipFile); } }
二、解压rar文件
由于WinRAR 是共享软件,并不是开源的,所以解压rar文件的前提是系统已经安装了winrar,比如本人的安装路径是:
C:\\Program Files\\WinRAR\\winrar.exe
然后运用java.lang.Process 的相关知识来运行系统命令行来实现解压的。
winrar 命令行相关参数自己可以搜索下的网上资料很多
** * 解压rar文件(需要系统安装Winrar 软件) * @author Michael sun */ public class UnRarFile { /** * 解压rar文件 * * @param targetPath * @param absolutePath */ public void unRarFile(String targetPath, String absolutePath) { try { // 系统安装winrar的路径 String cmd = "C:\\Program Files\\WinRAR\\winrar.exe"; String unrarCmd = cmd + " x -r -p- -o+ " + absolutePath + " " + targetPath; Runtime rt = Runtime.getRuntime(); Process pre = rt.exec(unrarCmd); InputStreamReader isr = new InputStreamReader(pre.getInputStream()); BufferedReader bf = new BufferedReader(isr); String line = null; while ((line = bf.readLine()) != null) { line = line.trim(); if ("".equals(line)) { continue; } System.out.println(line); } bf.close(); } catch (Exception e) { System.out.println("解压发生异常"); } } /** * @param args */ public static void main(String[] args) { String targetPath = "D:\\test\\unrar\\"; String rarFilePath = "D:\\test\\test.rar"; UnRarFile unrar = new UnRarFile(); unrar.unRarFile(targetPath, rarFilePath); } }
原文出自:http://sjsky.iteye.com/blog/628920
发表评论
-
常见eclipse环境编译问题小结
2015-07-08 21:46 664Preferences-Installed JRES-jdk ... -
URLEncode
2014-12-29 18:53 905前言: 根据HTTP协议要求,传递参数的值中如果存在特殊字符( ... -
java日期格式小时制区别
2014-12-29 18:29 718SimpleDateFormat ss = new Sim ... -
opencsv
2014-11-11 15:50 866public class CSVDemo { publ ... -
密码学-加密解密 加签验签
2014-08-21 21:37 8834RSA: 1. 加签:用私钥加 ... -
eclipse常用插件
2014-07-27 20:49 6781 velocity 模板编辑插件 实用 http://pro ... -
互联网开发
2014-04-29 19:17 21001.设计数据库时,有时候会根据业务,为了避免表中出现冗余的字 ... -
Servlet Listener
2014-03-26 17:35 1294Listener功能 它是基于观 ... -
数据库事务
2014-03-22 09:56 778数据库事务(Database Transa ... -
java 堆与栈
2014-03-21 16:54 710栈(stack):主要保存基本类型(或者叫内置类型)(char ... -
String、StringBuilder、StringBuffer区别
2014-03-21 16:24 689String 字符串常量,不可变 StringBuffer 字 ... -
数字证书
2014-03-18 17:20 738http://blog.csdn.net/zhulinfeib ... -
fish
2014-03-18 16:48 0互联网和企业应用最大的区别在于表现层的以及业务的复杂性上面。这 ... -
系统代码基本规范
2014-03-13 22:41 0系统代码基本规范 排 ... -
try catch return
2014-03-11 16:22 707package com.java.test; impor ... -
PO/POJO/VO/BO/DAO/DTO
2013-12-26 17:12 756PO(persistant object) 持久对 ... -
servlet
2013-12-21 17:47 675用Servlet获取URL地址。在HttpServletReq ... -
native2ascii
2013-12-16 15:42 733>native2ascii 中国 \u4e2d\u5 ... -
xStream 框架
2013-12-10 15:31 741http://www.cnblogs.com/hoojo/a ... -
Bat命令学习
2013-08-22 17:33 1541基础部分: 一、基础语法: 1.批处理文件是一个“. ...
相关推荐
java 解压zip,rar文件 ,java 解压缩包,把压缩包的文件及文件夹的子文件全部压到指定目录
java上传文件 实时获取上传进度 上传RAR,ZIP 并指定解压路劲 上传之后会按照路劲进行解压
Java解压ZIP和RAR格式文件_所需资源,本资源是博客中所需文件,故不要过多积分,以方便技术人员解决问题,而且方便下载。
使用Java解压文件 支持RAR5,Zip,7z ,代码只实现了这个三种,但是要想支持更多的可以查看代码。 支持跨平台。 以前的通用java解压都是坑人的,无语了。
Java批量解压RAR或zip文件,压缩包内包含包括源码和jar包。 如发现其他人或组织有商用目的,必追究其法律责任。
java ZIP和RAR 压缩包 目录结构。 1.ant.jar 解决java自带zip不能读取中文压缩包的问题; 2.需要安装WINRAR软件,以便解压rar文件,然后获取对应目录; 3.实现在线预览压缩包目录结构的功能;
本篇文章主要介绍了详解Java无需解压直接读取Zip文件和文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java解压zip或rar压缩文件源码和jar包
java项目中常使用到的工具类:zip压缩解压缩、rar解压(有密码的文件)、gz解压、FTP上传与下载
NULL 博文链接:https://hogwartsrow.iteye.com/blog/1853355
在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,...
java实现的解压与压缩的类 其中有zip和rar类型的 还包括了所需的架包
java解压zip或rar压缩文件 包括源码和所需要的jar包:apache ant.jar 和 java-unrar-0.3.jar zip文件解压(要使用apache ant.jar以处理中文乱码) rar文件解压(要使用java-unrar-0.3.jar) 具有处理中文乱码功能 代码...
绝对实用的封装,自己写了一下午的代码,希望对大家有所帮助
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。
zip 文件解压zip 文件解压zip 文件解压zip 文件解压zip 文件解压zip 文件解压zip 文件解压zip 文件解压zip 文件解压zip 文件解压zip 文件解压
java 压缩/解压 .zip/.rar/.tar 文件,大家一起讨论,学习 已实现zip压缩/解压,rar解压
Java中递归逻辑循环调用解压zip里面所有的压缩包 Java中递归逻辑循环调用解压zip里面所有的压缩包
我这个资源是也是从网上下的,下下来之后在单个测试类里面解压rar是没问题的,但是在Action里面调就抛java.lang.OutOfMemoryError: Java heap space,所以自己换了种解压rar的方法,以前的方法注释掉了。action里面...