import javaioBufferedInputStream;
import javaioBufferedOutputStream;
import javaioCloseable;
import javaioFile;
import javaioFileOutputStream;
import javaioIOException;
import javaioInputStream;
import javautilEnumeration;
import javautilzipZipEntry;
import javautilzipZipFile;
/
@author gdb
/
public class ZipUtilAll {
public static final int DEFAULT_BUFSIZE = 1024 16;
/
解压Zip文件
@param srcZipFile
@param destDir
@throws IOException
/
public static void unZip(File srcZipFile, String destDir) throws IOException
{
ZipFile zipFile = new ZipFile(srcZipFile);
unZip(zipFile, destDir);
}
/
解压Zip文件
@param srcZipFile
@param destDir
@throws IOException
/
public static void unZip(String srcZipFile, String destDir) throws IOException
{
ZipFile zipFile = new ZipFile(srcZipFile);
unZip(zipFile, destDir);
}
/
解压Zip文件
@param zipFile
@param destDir
@throws IOException
/
public static void unZip(ZipFile zipFile, String destDir) throws IOException
{
Enumeration< extends ZipEntry> entryEnum = zipFileentries();
ZipEntry entry = null;
while (entryEnumhasMoreElements()) {
entry = entryEnumnextElement();
File destFile = new File(destDir + entrygetName());
if (entryisDirectory()) {
destFilemkdirs();
}
else {
destFilegetParentFile()mkdirs();
InputStream eis = zipFilegetInputStream(entry);
Systemoutprintln(eisread());
write(eis, destFile);
}
}
}
/
将输入流中的数据写到指定文件
@param inputStream
@param destFile
/
public static void write(InputStream inputStream, File destFile) throws IOException
{
BufferedInputStream bufIs = null;
BufferedOutputStream bufOs = null;
try {
bufIs = new BufferedInputStream(inputStream);
bufOs = new BufferedOutputStream(new FileOutputStream(destFile));
byte[] buf = new byte[DEFAULT_BUFSIZE];
int len = 0;
while ((len = bufIsread(buf, 0, buflength)) > 0) {
bufOswrite(buf, 0, len);
}
} catch (IOException ex) {
throw ex;
} finally {
close(bufOs, bufIs);
}
}
/
安全关闭多个流
@param streams
/
public static void close(Closeable streams)
{
try {
for (Closeable s : streams) {
if (s != null)
sclose();
}
} catch (IOException ioe) {
ioeprintStackTrace(Systemerr);
}
}
/
@param args
@throws javalangException
/
public static void main(String[] args) throws Exception
{
// unZip(new File(ZipDemoclassgetResource("D:/123/HKRT-B2Bzip")toURI()), "D:/123/");
unZip("D:/123/123zip", "D:/123/");
// new File();
}
}Linux下自带了一个unzip的程序可以解压缩文件,
解压命令是:unzip filenamezip
同样也提供了一个zip程序压缩zip文件,命令是
zip filenamezip files
会将files压缩到filenamezip
另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样
总结一下
1、tar 用 tar –xvf 解压
2、gz 用 gzip -d或者gunzip 解压
3、targz和tgz 用 tar –xzf 解压
4、bz2 用 bzip2 -d或者用bunzip2 解压
5、tarbz2用tar –xjf 解压
6、Z 用 uncompress 解压
7、tarZ 用tar –xZf 解压
8、rar 用 unrar e解压
9、zip 用 unzip 解压
要解压MinIO服务器上的文件,请按照以下步骤 *** 作:
连接到MinIO服务器:打开您的Web浏览器,并输入MinIO服务器的URL。输入您的凭证以登录到MinIO Console。
导航到要解压的文件:在MinIO Console中,导航到包含要解压的文件的存储桶和文件夹。
下载文件:将鼠标悬停在要解压的文件上,并单击文件名旁边的“下载”按钮。将文件下载到您的本地计算机。
解压文件:在您的本地计算机上,使用任何支持的解压缩工具(如WinZip或7-Zip)打开已下载的文件,并将其解压缩到您选择的位置。
上传解压缩后的文件:将解压缩后的文件上传回MinIO服务器。在MinIO Console中导航到要上传文件的存储桶和文件夹,并单击“上传”按钮。选择解压缩后的文件并上传。
语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为zip压缩文件的解压缩程序
举个例子:
zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。
1 我想把一个文件abctxt和一个目录dir1压缩成为yasuozip:
#zip -r yasuozip abctxt dir1
zip文件无法解压缩通常是由于zip文件损坏,造成此种情况的原因大致有以下几种:
1、服务器端的文件已损坏。
2、下载时网络状况不佳导致数据出错,使最后的zip文件损坏。
3、机器上有cih之类病毒。
4、该文件并非winzip格式。如果是上述1-3的情况,请不要尝试重新下载,以免浪费更多的时间,而应该立刻通知管理员,会马上检查该文件并给答复的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)