В джава теперь есть возможность сделать архивацию самым простым способом, при помощи библиотек java.util.zip

Ниже пример

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
byte[] buffer = new byte[1024];
try{
FileOutputStream fileOutputStream = new FileOutputStream("C:\\myFile.zip");
ZipOutputStream zipOutputStream = new ZipOutputStream(fileOutputStream );
ZipEntry zipEntry = new ZipEntry("myLog.log");
zipOutputStream.putNextEntry(zipEntry );
FileInputStream fileInputStream= new FileInputStream("C:\\myLog.log");
int len;
while ((len = in.read(buffer)) > 0) {
zipOutputStream .write(buffer, 0, len);
}
in.close();
zipOutputStream.closeEntry();
zipOutputStream.close();

}catch(IOException e){
e.printStackTrace();
}