Хорошо, пошли с zip, вот метод, который я использовал. Я нашел его в Интернете и изменил его, чтобы спрятать путь, а затем просто увеличил буфер, немного получил около 450 МБ данных до 100 МБ, так что неплохо :) спасибо за помощь
public void zipper(String[] filenames, String zipfile){
byte[] buf = new byte[2048];
try {
String outFilename = zipfile;
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outFilename));
for (int i=0; i<filenames.length; i++) {
FileInputStream in = new FileInputStream(filenames[i]);
File file = new File(filenames[i]);
out.putNextEntry(new ZipEntry(file.getName()));
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.closeEntry();
in.close();
}
out.close();
} catch (IOException e) {
}
}
Плюс 1 для вас обоих:)