导航:首页 > 编程语言 > javazip解压

javazip解压

发布时间:2025-07-05 01:52:26

java压缩zip文件中文乱码问题

我以前来也遇到过这个问源题,最后发现java自带的zip压缩没办法解决中文名乱码的问题
你可以使用apache ant的zip类(package: org.apache.tools.zip)来解决这个问题。

⑵ java zlib 压缩和解压缩怎么实现

使用java.util.zip.ZipFile 类及相关的类实现

如解压缩内
ZipInputStream zin = new ZipInputStream(in);
ZipEntry entry = null;
while((entry=zin.getNextEntry())!容=null){
if(entry.isDirectory()||entry.getName().equals("..\\"))
continue;
BufferedInputStream bin = new BufferedInputStream(zin);
byte[] buf = new byte[];
bin.read(buf,0,1);
}

⑶ java中怎么用cmd命令解压zip文件

对于zip文件,java有自带类库java.util.zip;可是要想解压rar文件只能靠第三方类库,我试过两个:com.github.junrar和de.innosystec.unrar,前者解压时可能会出现crcError,后者pom配置时报错;利用cmd命令调用winRAR进行解压,无疑方便快捷很多。

调用cmd命令

public static boolean exe(String cmd) {
Runtime runtime = Runtime.getRuntime(); try {
Process p = runtime.exec(cmd);
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(),"GBK"));

String line = reader.readLine(); while(line!=null) {
logger.info(line);
line = reader.readLine();
}
reader.close(); if(p.waitFor()!=0) { return false;
}
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) { // TODO Auto-generated catch block
e.printStackTrace();
} return true;
}

首先利用runtime.exec()执行指令,得到process,从process.getInputStream()中获取回显字符并打印,打印回显时可能会出现中文乱码,这个和操作系统编码有关,我这里是GBK编码,所以在new inputstreamReader时加入了编码参数”GBK“

命令行字符串

如果需要调用cmd命令,如cd等,可写”cmd c cd 目录”。对于直接调用exe执行,则可以写成”exe文件绝对路径 参数”,在命令行字符串中,含有空格的路径或者字符串应该再加上引号,即””exe文件绝对路径” ”参数”“

winRAR调用

我这里安装目录是C:/Program Files/WinRAR,将D:1.rar 解压到D:,则写成””C:/Program Files/WinRAR/unRar.exe” x -y D:/1.rar D:/”,x代表绝对路径解压,-y表示全部确定;压缩的命令如下:“”C:/Program Files/WinRAR/rar.exe” a -ep1 D:2.rar D:源目录”,a表示添加文件到压缩文件,-ep1表示排除基本目录,如D:winrar ar这个目录,如果没有-ep1那么压缩包中会出现winrar目录路径,而加了之后就只将当前目录打包,只有rar目录

⑷ JAVA怎么把zip文件解压到指定位置

刚好我在项目中用到了,送给你,希望你能用上。

/**
* 解压,处理下载的zip工具包文件
*
* @param directory
* 要解压到的目录
* @param zip
* 工具包文件
*
* @throws Exception
* 操作失败时抛出异常
*/
public static void unzipFile(String directory, File zip) throws Exception
{
try
{
ZipInputStream zis = new ZipInputStream(new FileInputStream(zip));
ZipEntry ze = zis.getNextEntry();
File parent = new File(directory);
if (!parent.exists() && !parent.mkdirs())
{
throw new Exception("创建解压目录 \"" + parent.getAbsolutePath() + "\" 失败");
}
while (ze != null)
{
String name = ze.getName();
File child = new File(parent, name);
FileOutputStream output = new FileOutputStream(child);
byte[] buffer = new byte[10240];
int bytesRead = 0;
while ((bytesRead = zis.read(buffer)) > 0)
{
output.write(buffer, 0, bytesRead);
}
output.flush();
output.close();
ze = zis.getNextEntry();
}
zis.close();
}
catch (IOException e)
{
}
}

⑸ java解压zip或者tar.gz压缩包,如何获得被压缩文件的

使用Java处理ZIP和TGZ压缩包涉及ZipInputStream、ZipOutputStream和ZipFile类。当项目需要上传或下载ZIP包时,开发者通常会利用这些类进行操作。
在基础概念层面,压缩文件的生成涉及读取一个文件夹内容,创建ZipEntry并将其放入ZipOutputStream。然后,通过InputStream读取源文件内容,将其写入ZipOutputStream。这种流程形成了压缩文件的创建。
解压过程涉及一个特殊的File类,称为ZipFile。使用Enumeration类可以读取压缩文件夹中的文件。解压文件的过程开始于读取压缩文件夹中的文件,生成InputStream后将其写入解压输出流。此操作实现了文件的解压缩。
总结来说,本文介绍了Java中压缩文件的压缩与解压方式,提供了相关类的使用方法。希望对读者在项目开发中处理文件压缩与解压问题有所帮助。如果本文对您有帮助,请给予支持。

阅读全文

与javazip解压相关的资料

热点内容
www2h3com升级 浏览:17
仿打印文件夹 浏览:818
reactjs定时器 浏览:728
iphonese怎么信任文件 浏览:816
配置文件选型 浏览:14
网络审计的模式有哪些 浏览:560
魅族微信角标 浏览:616
如何将手机数据存到电脑上 浏览:8
weblogic配置文件用户名和密码 浏览:693
10054错误代码qq 浏览:873
qq音乐歌词在哪个文件夹 浏览:699
团购app怎么赚钱 浏览:616
c盘哪个文件夹能清理 浏览:80
优酷xl版本没声音 浏览:76
ps如转化为尺量文件 浏览:767
微信怎么转文件怎么打开的 浏览:685
苹果7官网预售多少台 浏览:327
怎样一次批量复制文件 浏览:317
核桃编程家长课堂上什么课 浏览:576
java消息服务框架 浏览:904

友情链接