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:\test\a\");
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();
}
}
}
-
关于Java的字符转换
Java类型的字符转换方法是什么?不用急,下面一起和小编来学习学习吧!利用字节流FileOutputStream写文文本文件importutStream;importOutputStream;importception;OutputStreamobj=FileOutputStream("文件名称");Stringarray="字符串";String[]aa=ytes();e(aa,0,t...
-
北大青鸟ACCP证书获取及查询
人的一生只有不断学习、不停地奋斗,才能体现自身的价值,才能活得有意义和丰富多彩,才能获得社会的广泛尊重和认可,才能充满自信地和勇敢地面对一切困难和挑战。下面是小编收集的关于北大青鸟ACCP证书获取及查询,希望大家认真阅读!北大青鸟accp证书北大青鸟(北大青鸟...
-
ACCP7.0和ACCP6.0的区别
每个模块的覆盖面和学时由一些行业专家来确认,在得到他们的反馈和建议之后,Aptech的设计团队就在Aptech的课程体系规范的基础上开始开发各个模块。以下是关于ACCP7.0和ACCP6.0的区别,希望大家喜欢!北大青鸟ACCP7.0课程对比ACCP6.0优势凸显邯郸北大青鸟校区ACCP7.0...
-
accp软件工程师职业前景
在软件需求量方面,据预测,当前我国软件人才的需求量为100万人左右,且这一需求仍在以每年20%左右的速度增长;在软件人才供给量方面,随着我国高等院校计算机相关专业扩大招生,为软件人才市场输送了更多的毕业生人才,以及与大学教育并行的职业技术学校和培训学校教育的...