Java实现文件自动打包成zip并下载的代码
package www.gjw.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;import javax.imageio.stream.FileImageInputStream;public class Test{ public static void main(String[] args) throws Exception { byte[] buffer = new byte[1024]; // 生成的ZIP文件名为Demo.zip String strZipName = "Demo.zip"; ZipOutputStream out = new ZipOutputStream(new FileOutputStream(strZipName)); // 需要同时下载的两个文件result.txt ,source.txt File[] file1 = { new File("C:/log_client.txt"), new File("C:/360AppLoader.exe"), new File("C:/56656.txt")}; for (int i = 0; i < file1.length; i++) { FileInputStream fis = new FileInputStream(file1[i]); out.putNextEntry(new ZipEntry(file1[i].getName())); int len; // 读入需要下载的文件的内容,打包到zip文件 while ((len = fis.read(buffer)) > 0) { out.write(buffer, 0, len); } out.closeEntry(); fis.close(); } out.close(); System.out.println("生成Demo.zip成功"); }}