创建一个文件目录集到多个拉链?

时间:2018-02-09 05:13:49

标签: java zip

我想转换我想要转换为多个zip文件的目录(即太大)。现在我可以使用下面的代码将目录中的所有文件转换为一个zip文件。

package bulkimport;

import java.io.*;
import java.util.zip.*;

public class Tzip {
   static final int BUFFER = 2048;
   public static void main (String argv[]) {
      try {
         BufferedInputStream origin = null;
         FileOutputStream dest = new 
           FileOutputStream("D:/abc/file.zip");
         ZipOutputStream out = new ZipOutputStream(new 
           BufferedOutputStream(dest));
         //out.setMethod(ZipOutputStream.DEFLATED);
         byte data[] = new byte[BUFFER];
         // get a list of files from current directory
         File f = new File("D://current//");
         String files[] = f.list();

         for (int i=0; i<files.length; i++) {
            System.out.println("Adding: "+files[i]);
            FileInputStream fi = new 
              FileInputStream("D://current//"+files[i]);
            origin = new 
              BufferedInputStream(fi, BUFFER);
            ZipEntry entry = new ZipEntry(files[i]);
            out.putNextEntry(entry);
            int count;
            while((count = origin.read(data, 0, 
              BUFFER)) != -1) {
               out.write(data, 0, count);
            }
            origin.close();
         }
         out.close();
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
} 

我需要对上面的代码做什么,以便根据我们的条件创建多个zip文件(即设置阈值为50MB,它将为每个文件创建多个zip文件,其中包含50MB的压缩数据)

感谢任何帮助

由于

0 个答案:

没有答案