javaで複数のファイルを圧縮するサンプル
javaコード:
import java.io.*;
import java.util.zip.*;
public class Startnews24Zip {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileOutputStream fos = new FileOutputStream(“D:/startnews24_File/todo.zip");
CheckedOutputStream cos = new CheckedOutputStream(fos, new CRC32());
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(
cos));
zos.setComment(“これは圧縮サンプル.");
for (int i = 0; i < args.length; i++) {
System.out.println(“———-“);
//brにファイルを書き込む、それからbr一枚ずつから圧縮されたファイルを読み込む
BufferedReader br = new BufferedReader(new FileReader(args[i]));
zos.putNextEntry(new ZipEntry(args[i]));
int c;
while ((c = br.read()) != -1)
zos.write(c);
br.close();
}
zos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}