Java的压缩与解压缩ZIP
压缩是一种通过特定的算法来减小计算机文件大小的机制。这种机制是一种很方便的.发明,尤其是对网络用户,因为它可以减小文件的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。下面小编准备了关于Java的压缩与解压缩ZIP,提供给大家参考!
压缩的
import eredInputStream;
import eredOutputStream;
import ;
import InputStream;
import OutputStream;
import ntry;
import utputStream;
public class Zip {
static final int BUFFER = 2048;
public static void main(String argv[]) {
try {
BufferedInputStream origin = null;
FileOutputStream dest = new FileOutputStream("E:test");
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
dest));
byte data[] = new byte[BUFFER];
File f = new File("e:testa");
File files[] = Files();
for (int i = 0; i < th; i++) {
FileInputStream fi = new FileInputStream(files[i]);
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(files[i]ame());
extEntry(entry);
int count;
while ((count = (data, 0, BUFFER)) != -1) {
e(data, 0, count);
}
e();
}
e();
} catch (Exception e) {
tStackTrace();
}
}
}
解压缩的
import eredInputStream;
import eredOutputStream;
import ;
import OutputStream;
import eration;
import ntry;
import ile;
public class UnZip {
static final int BUFFER = 2048;
public static void main(String argv[]) {
try {
String fileName = "E:test";
String filePath = "E:test";
ZipFile zipFile = new ZipFile(fileName);
Enumeration emu = ies();
int i=0;
while(oreElements()){
ZipEntry entry = (ZipEntry)Element();
//会把目录作为一个file读出一次,所以只建立目录就可以,之下的文件还会被迭代到。
if (rectory())
{
new File(filePath + ame())rs();
continue;
}
BufferedInputStream bis = new BufferedInputStream(nputStream(entry));
File file = new File(filePath + ame());
//加入这个的原因是zipfile读取文件是随机读取的,这就造成可能先读取一个文件
//而这个文件所在的目录还没有出现过,所以要建出目录来。
File parent = arentFile();
if(parent != null && (!ts())){
rs();
}
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos,BUFFER);
int count;
byte data[] = new byte[BUFFER];
while ((count = (data, 0, BUFFER)) != -1)
{
e(data, 0, count);
}
h();
e();
e();
}
e();
} catch (Exception e) {
tStackTrace();
}
}
}
-
ACCP软件工程师就业前景怎么样大纲
ACCP软件工程师就业前景怎么样?市场需求是怎么样的?薪资情况是怎么样的?这是很多咨询者关心的问题。下面一起来看看ACCP工程师的就业前景吧!就业范围广:1)、软件是Internet、游戏产业、无线通信(如3G等)的灵魂。没有软件,他们无法运营。所以ACCP软件工程师可以在...
-
软件测试工程师待遇怎么样
作为软件质量控制中的重要一环,软件测试工程师基本处于双高地位,即地位高、待遇高。同时,软件测试的人才需求缺口超过30万人。可以说他们的职业前景非常广阔,而人才的紧缺也促使软件测试工程师的薪资逐渐走高,高级测试工程师年薪可高达20万元。一起来看看软件测试工...
-
ACCP7.0软件工程师课程介绍
ACCP7.0软件工程师课程是北大青鸟IT教育推出的第7个版本的ACCP课程,是目前北大青鸟IT教育推出的全新软件工程师职业教育课程,由中美印软件技术专家联合研发完成。职业教育就是就业教育,ACCP7.0作为业内领先的`IT职业教育产品,其最终目标无疑是帮助非IT行业人士找到...
-
accp5.0适合人群
高中学历在一个软件企业中,需要有一个合理的人力资源结构,这当中,需求量最大的就是进行软件开发和编程的人员。由于这个工作的特殊性,对这些人的要求不高,只要有高中或中专学历,通过IT职业培训就可以胜任。在印度,一个高中毕业没有上过大学的人,只要通过1-2年的IT专业...