想用java自带的解压包来解压文件,可惜不支持中文,在网上找了一个解决方案:
http://zwllxs.iteye.com/blog/871260
学习了,然后总结了一下,代码在附件
/**
* 解压文件
* @param srcFile 源压缩文件
* @param desDir 解压的目标路径
* @throws Exception
*/
public void unZip(String srcFile, String desDir) throws Exception {
ZipInputStream zis = new ZipInputStream(new FileInputStream(srcFile));
ZipEntry ze;
byte buffer[] = new byte[1024];
while ((ze = zis.getNextEntry()) != null) {
String zName = ze.getName();
System.out.println("\n unziping " + zName);
// 不要压缩文件中的根目录
zName = zName.substring(zName.indexOf("/") + 1);
if (ze.isDirectory()) {
File dirFile = new File(desDir + zName);
dirFile.mkdir();
System.out.println("mkdir : " + dirFile);
} else {
File file = new File(desDir + zName);
if (!file.getParentFile().exists()) {
System.out.println("父目录不存在,创建");
file.getParentFile().mkdirs();
}
// file.createNewFile();
System.out.println("file : " + file);
FileOutputStream out = new FileOutputStream(file);
int length;
while ((length = zis.read(buffer)) != -1){
out.write(buffer, 0, length);
}
out.close();
}
zis.closeEntry();
}
zis.close();
}
分享到:
相关推荐
使用Java解压文件 支持RAR5,Zip,7z ,代码只实现了这个三种,但是要想支持更多的可以查看代码。 支持跨平台。 以前的通用java解压都是坑人的,无语了。
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。 RAR 密码
完美支持解压zip文件多层文件解压,文件夹,文件,支持中文。
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。
在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,...
java实现的解压与压缩的类 其中有zip和rar类型的 还包括了所需的架包
java解压缩文件支持中文,经过测试,可执行,项目中正在应用
沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...
1、文件解压zip通用机制方法、一行代码支持中文; 2、一行代码解决 java.util.zip.ZipInputStream 中文乱码; 3、删除指定路径内的所有文件通用机制方法;
java版本的zip压缩和解压程序,命令行的,没有界面,支持文件夹压缩解压
java多数据源—源码(支持sqlserver,mysql,oracle等等);解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:...
apache压缩解压zip,支持中文
使用Java远程上传压缩包到服务器,或者在服务器上拉去压缩包或者文件,在服务器上创建目录。
jdk是JAVA最原始的软件开发工具包,Java JDK是JAVA运行的核心,一些开发的应用都需要安装Java JDK环境。
用java实现文件的压缩与解压缩并且支持中文,有多种方法可供选择,可以在比较的过程中学到更多东西
支持Java上传压缩文件,解压压缩文件
C#的using真好用,Java的类似语言特性在1.7才支持... Java,用Session Bean建立了一个简单的WebService,提供一个简单的调用SayHello,然后C#里建立一个winform应用,添加服务引用,引用Java的webservice WSDL。
java bz2工具类源码,支持压缩解压bz2文件
标签:zaxxer、HikariCP、java7、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...