博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
阅读量:6326 次
发布时间:2019-06-22

本文共 2003 字,大约阅读时间需要 6 分钟。

原文:

 

import java.util.zip.*;
import java.io.*;       public class ZipIt {       	public static void main(String args[]) throws IOException { 		if (args.length < 2) {              			System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");               			System.exit(-1);           			}           		File zipFile = new File(args[0]);           		if (zipFile.exists()) {               			System.err.println("Zip file already exists, please try another");			System.exit(-2);          			}           		FileOutputStream fos = new FileOutputStream(zipFile);           		ZipOutputStream zos = new ZipOutputStream(fos);           		int bytesRead;           		byte[] buffer = new byte[1024];           		CRC32 crc = new CRC32();           		for (int i=1, n=args.length; i < n; i++) {               			String name = args[i];               			File file = new File(name);               			if (!file.exists()) {                   				System.err.println("Skipping: " + name);                   				continue;               				}               			BufferedInputStream bis = new BufferedInputStream( new FileInputStream(file));               			crc.reset();               			while ((bytesRead = bis.read(buffer)) != -1) {                   				crc.update(buffer, 0, bytesRead);               				}               			bis.close();               				// Reset to beginning of input stream               			bis = new BufferedInputStream(new FileInputStream(file));               			ZipEntry entry = new ZipEntry(name);               			entry.setMethod(ZipEntry.STORED);              			entry.setCompressedSize(file.length());               			entry.setSize(file.length());               			entry.setCrc(crc.getValue());               			zos.putNextEntry(entry);              			while ((bytesRead = bis.read(buffer)) != -1) {                   				zos.write(buffer, 0, bytesRead);              				}               bis.close();           				}           		zos.close();       				}   	} 		}	}}

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的文章
session和cookie的介绍
查看>>
《Clean Code》 代码简洁之道
查看>>
Dictionary<TKey, TValue> 进行where的枚举遍历
查看>>
《我是一只IT小小鸟》读后感
查看>>
编辑文件 vi,vim的基本操作
查看>>
动态sql的两种执行方式execute-sp_executesql
查看>>
socket servlet webservice 区别及使用场景
查看>>
C++检测一个文件是否存在
查看>>
Linux学习之路(一)
查看>>
C-5 猜数字游戏
查看>>
使用 Gii 生成代码
查看>>
SQL三值逻辑
查看>>
ML 逻辑回归 Logistic Regression
查看>>
java开始到熟悉105-107
查看>>
VMware安装CentOS7后无法使用yum
查看>>
如何查看oracle用户具有的权限和角色
查看>>
Hibernate关联关系配置(一对多、一对一和多对多)
查看>>
微信小程序直播,腾讯云直播+微信小程序实现实时直播
查看>>
ThinkPHP与EasyUI整合之三(searchbox):在datagrid中查询指定记录
查看>>
知识片段---设计模式
查看>>