欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 创建ZIP和JAR文件,java创建zipjar,import java.

来源: javaer 分享于  点击 13131 次 点评:5

Java 创建ZIP和JAR文件,java创建zipjar,import java.


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();     } }//该片段来自于http://byrx.net
相关栏目:

用户点评