Unzip是什么意思?

Unzip是什么意思?,第1张

unzip是linux *** 作系统的一个命令。

功能说明:解压缩zip文件

语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]。

补充说明:unzip为zip压缩文件的解压缩程序。

扩展资料:

ZIP文件格式是一种流行的数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为application/zip。

命令参数:

[zip文件] 指定zip压缩文件。

[文件] 指定要处理zip压缩文件中的哪些文件。

-d<目录>指定文件解压缩后所要存储的目录。

-x<文件>指定不要处理.zip压缩文件中的哪些文件。

-Z unzip -Z等于执行zipinfo指令。

参考资料:unzip-百度百科

root :释放文件路径 zipfile:待解压文件的路径 file:待解压文件的文件名

public void unzip(File root, File zipfile, String file) throws Exception {

// 解压文件不存在时返回

if (!zipfile.exists()) {

return

}

// 释放目录不存时创建

if (!root.exists()) {

root.mkdirs()

}

// 释放目录不为目录时返回

if (!root.isDirectory()) {

return

}

FileInputStream fin = new FileInputStream(zipfile)

ZipInputStream zin = new ZipInputStream(fin)

ZipEntry entry = null

while ((entry = zin.getNextEntry()) != null) {

if (!entry.getName().endsWith(file)) {

continue

}

File tmp = new File(root, entry.getName())

if (entry.isDirectory()) {

tmp.mkdirs()

} else {

byte[] buff = new byte[4096]

int len = 0

tmp.getParentFile().mkdirs()

FileOutputStream fout = new FileOutputStream(tmp)

while ((len = zin.read(buff)) != -1) {

fout.write(buff, 0, len)

}

zin.closeEntry()

fout.close()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12104909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存