Zip文件压缩类(二)

2014-11-24 08:07:32 · 作者: · 浏览: 1
R];

for (int i = 0; i < inputFiles.size(); i++) {
File file=inputFiles.get(i);
FileInputStream fi = new FileInputStream(file);
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(file.getName());
out.putNextEntry(entry);
int count;
while ((count = origin.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
origin.close();
}
out.close();
} catch (Exception e) {
test = false;
e.printStackTrace();
}
return test;
}
/**
*
* 压缩多个文件
*
* @param zipFileName
* 压缩后的文件名
*
* @param inputFiles 待压缩的文件列表
*
*/
public static boolean zip(String zipFileName, List inputFiles){
boolean test = true;
try {
BufferedInputStream origin = null;
FileOutputStream dest = new FileOutputStream(zipFileName);
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
dest));
byte data[] = new byte[BUFFER];

for (int i = 0; i < inputFiles.size(); i++) {
File file = new File(inputFiles.get(i));
FileInputStream fi = new FileInputStream(file);
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(file.getName());
out.putNextEntry(entry);
int count;
while ((count = origin.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
origin.close();
}
out.close();
} catch (Exception e) {
test = false;
e.printStackTrace();
}
return test;
}
}


摘自 zhu473105308