Java 怎么使用 ZipOutputStream 从目录创建 Zip 文件

李逍遥
17407
文章
5
评论
2019年5月19日20:48:07 评论 934字阅读3分6秒

1.简介

Java 怎么使用 ZipOutputStream 从目录创建 Zip 文件?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */
public class CreateZipFileFromDirectoryUsingZipOutputStream {
	public static void main(String args[]) {
		try {
			String zipFile = "zipdemo1.zip";
			String sourceDirectory = "E:/Copy";

			byte[] buffer = new byte[1024];
			FileOutputStream fout = new FileOutputStream(zipFile);

			ZipOutputStream zout = new ZipOutputStream(fout);

			File dir = new File(sourceDirectory);

			if (!dir.isDirectory()) {
				System.out.println(sourceDirectory + " 不是目录i");
			} else {
				File[] files = dir.listFiles();

				for (int i = 0; i < files.length; i++) {
					System.out.println("添加 " + files[i].getName());

					FileInputStream fin = new FileInputStream(files[i]);

					zout.putNextEntry(new ZipEntry(files[i].getName()));

					int length;

					while ((length = fin.read(buffer)) > 0) {
						zout.write(buffer, 0, length);
					}
					zout.closeEntry();

					fin.close();
				}
			}

			zout.close();
			System.out.println("zip 文件创建成功!");
		} catch (IOException ioe) {
			ioe.printStackTrace();
		}

	}
}

3.结果

Java 使用 ZipOutputStream 从目录创建 Zip 文件

4.总结

示例代码演示了 Java 怎么使用 ZipOutputStream 从目录创建 Zip 文件,具体步骤参见示例代码。

展开全文
  • 版权声明: 发表于 2019年5月19日20:48:07
  • 转载注明:https://www.tah1986.com/4000.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: