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()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)