分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
2011-08-15 11:08
1026 查看
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(); } } } } }
相关文章推荐
- 分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- 分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- 分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- 分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map
- 分享非常有用的Java程序 (关键代码) (一)
- 分享非常有用的Java程序 (关键代码) (一)
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map
- 分享非常有用的Java程序(关键代码)(七)---抓屏程序
- 分享非常有用的Java程序(关键代码)(七)---抓屏程序
- 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
- JAVA功能代码《7》----Java创建ZIP和JAR文件
- JAVA功能代码《7》----Java创建ZIP和JAR文件
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用