java中zip压缩和gzip压缩的区别

Python014

java中zip压缩和gzip压缩的区别,第1张

一个zip可以内藏多个文件

狭义的gzip仅对单个文件压缩,不能打包多个文件。

tar.gzip或tgz可以打包多个文件,属于固实压缩,压缩比较高,但随机存取单个文件的效率不如zip..

在进行web前端网站设计的过程中,网站网页的加载速度是非常关键的,每1秒的页面加载时间,它将页面浏览量减少11%,客户满意度降低16%,转换率降低7%。

打开网页的速度与网站的直接收入息息相关,所以说时间就是金钱,减少网站的加载速度是非常关键的。

下面湖北电脑培训为大家介绍提高网站加载速度的方法。

1、图片优化一般情况下,用户倾向于放弃在3秒内未加载的网页。

因为加载图像占用了网页上可供下载的大部分字节空间,因此影响网页下载时间的关键来自图像优化。

湖北IT培训发现确保正确图像优化的最佳方法之一是使用正确的大小和格式,如JPEG,GIF或PNG格式。

我们的目标是在不影响图像质量的情况下尽可能减小文件大小。

2、缓存缓存是一种临时存储网页的机制,可以减少带宽并提高性能。

当访问者到达您的站点时,缓存模式开始。

这节省了服务器时间并提高了效率。

启用浏览器缓存后,访问者可以更快地访问网站。

3、压缩Gzip是一个文件压缩软件的应用程序,就像把你的网站变成一个zip文件。

大多数服务器和客户都支持Gzip。

湖北IT培训发现当兼容Gzip的浏览器请求服务器向浏览器资源发送响应时,它可以很快的减少网站的时间延迟。

4、简洁的代码代码的简洁性是非常关键的,这样能够很好的将HTML,JavaScipt和CSS文件打包并压缩为较小的文件以运行。

在进行网站运行的过程中,湖北电脑培训发现如果移动网站有五个JavaScript文件,浏览器将发出五个单独的HTTP请求来获取它们。

为了减少拥塞和延迟,还有一种方法就是将五个文件缩小并连接在一起。

给你一段单个文件解压gzip文件代码

批量解压的话 File f = new File("要解压的文件夹目录")

String paths[] = f.list()// 取得文件夹下的文件

然后循环调用下面的方法就可以了。

try {

// Open the compressed file

String inFilename = "infile.gzip"

GZIPInputStream in = new GZIPInputStream(new FileInputStream(inFilename))

// Open the output file

String outFilename = "outfile"

OutputStream out = new FileOutputStream(outFilename)

// Transfer bytes from the compressed file to the output file

byte[] buf = new byte[1024]

int len

while ((len = in.read(buf)) >0) {

out.write(buf, 0, len)

}

// Close the file and stream

in.close()

out.close()

} catch (IOException e) {

}