java如何解压页面上传到服务器的zip文件

java如何解压页面上传到服务器的zip文件,第1张

直接通过工具类进行解压或者压缩文件即可。
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

解压文件的步骤:我们左键双击压缩文件图标;在解压缩文件窗口,左键点击:解压到;在解压路径和选项窗口,我们确认解压后文件的保存路径(如不想更改保存路径,可以默认保存路径),再点击:确定;正在解压压缩文件,稍候;压缩文件已经成功解压到G:/磁盘。
zip文件无法解压缩通常是由于zip文件损坏,造成此种情况的原因大致有以下几种:
1、服务器端的文件已损坏。
2、下载时网络状况不佳导致数据出错,使最后的zip文件损坏。
3、机器上有cih之类病毒。
4、该文件并非winzip格式。如果是上述1-3的情况,请不要尝试重新下载,以免浪费更多的时间,而应该立刻通知管理员,会马上检查该文件并给答复的。


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

原文地址: http://outofmemory.cn/zz/12950216.html

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

发表评论

登录后才能评论

评论列表(0条)

保存