62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.StringReader;
import java.util.zip.Adler32;
import java.util.zip.CheckedOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipCompress {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] files = {"111.txt", "222.txt", "333.txt"};
String[] test = {"aaaaaaaa", "bbbbbbbb", "cccccccc"};
try {
FileOutputStream f = new FileOutputStream("C://test.zip");
CheckedOutputStream csum = new CheckedOutputStream(f, new Adler32());
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(csum));
// out.setComment("A test of Java Zipping");
// Can't read the above comment, though
for (int i = 0; i < files.length; i++) {
System.out.println("Writing file " + files[i]);
// BufferedReader in = new BufferedReader(new FileReader(files[i]));
BufferedReader in = new BufferedReader(new StringReader(test[i]));
out.putNextEntry(new ZipEntry(files[i]));
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
}
out.close();
} catch (Exception e){
e.printStackTrace();
}
}
}