import java.io.*;import java.util.zip.*;
public class Test{ static final int BUFFER = 2048; public static String ChangeName(String s) { int j = 0; String newstring = ""; for (int i=0; i<s.length(); i++) { if (s.charAt(i)== '.') { j = i; } } newstring = s.substring(0,j); return newstring; }
public static void main (String argv[]) { try { BufferedInputStream origin = null; String filename = ""; byte data[] = new byte[BUFFER]; File f = new File("."); String files[] = f.list();
for (int i=0; i < files.length; i++) { filename = files[i]; FileOutputStream dest = new FileOutputStream(ChangeName(filename) +".zip"); ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest)); System.out.println("Adding: "+files[i]); FileInputStream fi = new FileInputStream(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(); } }} |