`

Java生成zip压缩包

    博客分类:
  • JAVA
 
阅读更多
Java生成zip压缩包

package core;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipFileTest {
	public static void getZip(List<String> list, String path, String fileName) {
		byte[] buffer = new byte[1024];
		String strZipName = fileName + ".zip";

		ZipOutputStream out;
		try {
			out = new ZipOutputStream(new FileOutputStream(path + strZipName));
			for (int j = 0; j < list.size(); j++) {
				String name = list.get(j).toString();
				FileInputStream fis = new FileInputStream(path + name);
				out.putNextEntry(new ZipEntry(name));
				int len;
				while ((len = fis.read(buffer)) > 0) {
					out.write(buffer, 0, len);
				}
				out.closeEntry();
				fis.close();
			}
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		System.out.println("生成zip文件成功");
	}

	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("9ea5ce3d-8968-4aa4-80d8-2ab8933a93f6.txt");
		list.add("86e16a97-7907-47b5-9dd7-37f7077ae036.GIF");
		list.add("mms.smil");

		getZip(list, "D:\\mms\\", "tttt");
	}
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics