SevenZip

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();
}