如何解压zip文件?
1、首先需要安装压缩软件,在浏览器搜索“WinRAR”,找到并下载“WinRAR”。
2、将“WinRAR”压缩程序安装在电脑中,如下图。
3、找到需要解压的压缩包,在安装了“WinRAR”之后,该压缩包的图标已经更改为下图样式。
4、点击鼠标右键,在弹出的选项中选择“解压到当前文件夹”。
5、下图为解压后的“合同文件”压缩文件。
使用快捷键Ctrl+Alt+T打开Linux的命令行窗口
然后输入解压命令即可,命令总结如下:
tar 用 tar –xvf 解压
gz 用 gzip -d或者gunzip 解压
targz和tgz 用 tar –xzf 解压
bz2 用 bzip2 -d或者用bunzip2 解压
tarbz2用tar –xjf 解压
Z 用 uncompress 解压
tarZ 用tar –xZf 解压
rar 用 unrar e解压
zip 用 unzip 解压
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
安装WINRAR,点鼠标右键,解压缩到当前文件夹,点后缀为exe的程序。
Zip格式文件使用winzip解压。WinZip 是一款功能强大并且易用的压缩实用程序,支持 ZIP、CAB、TAR、GZIP、MIME, 以及更多格式的压缩文件。其特点是紧密地与 Windows 资源管理器拖放集成, 不用留开资源管理器而进行压缩/解压缩。
压缩原理
把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。由于计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。为了有助于理解文件压缩,请在脑海里想象一幅蓝天白云的。
直接通过工具类进行解压或者压缩文件即可。
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();
}
}
本文将介绍压缩文件和解压缩文件的方法,帮助读者更好地管理文件。
0条评论