Olá a todos!!
Utilizo o método abaixo para compactar arquivos no formato zip. Dessa forma eu posso compactar uma String qualquer sem a necessidade de existir um arquivo. Preciso fazer a mesma coisa com o SevenZip, porém, pelo que pesquisei, o 7z não suporta ByteArrayOutputStream… É isso mesmo?
public byte[] toByteZipFile (String fileName, String conteudo) throws IOException {
ByteArrayOutputStream baos = null;
ZipOutputStream zos = null;
try {
byte[] input = conteudo.getBytes();
baos = new ByteArrayOutputStream();
zos = new ZipOutputStream(baos);
ZipEntry entry = new ZipEntry(fileName);
entry.setSize(input.length);
zos.putNextEntry(entry);
zos.write(input);
} catch (IOException e) {
return null;
} finally {
zos.closeEntry();
zos.close();
}
return baos.toByteArray();
}