java 导出压缩包 对文件的批量导出 excel word 等
使用apache 的jar包,使用效果挺好 ,供参考
代码:
public static void compressByApa(ArrayList files, String zip_file) {
try {
FileOutputStream out = new FileOutputStream(zip_file);
org.apache.tools.zip.ZipOutputStream zip_out = new org.apache.tools.zip.ZipOutputStream(out);
zip_out.setEncoding("gbk");
for (int i = 0; i < files.size(); i++) {
File file = (File) files.get(i);
zip_out.putNextEntry(new org.apache.tools.zip.ZipEntry(file.getName()));
FileInputStream in = new FileInputStream(file);
int b;
while ( (b = in.read()) != -1) {
zip_out.write(b);
}
in.close();
}
zip_out.finish();
out.close();
zip_out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
使用apache 的jar包,使用效果挺好 ,供参考
代码:
public static void compressByApa(ArrayList files, String zip_file) {
try {
FileOutputStream out = new FileOutputStream(zip_file);
org.apache.tools.zip.ZipOutputStream zip_out = new org.apache.tools.zip.ZipOutputStream(out);
zip_out.setEncoding("gbk");
for (int i = 0; i < files.size(); i++) {
File file = (File) files.get(i);
zip_out.putNextEntry(new org.apache.tools.zip.ZipEntry(file.getName()));
FileInputStream in = new FileInputStream(file);
int b;
while ( (b = in.read()) != -1) {
zip_out.write(b);
}
in.close();
}
zip_out.finish();
out.close();
zip_out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}