List of usage examples for org.apache.commons.compress.archivers.cpio CpioArchiveOutputStream close
public void close() throws IOException
From source file:com.espringtran.compressor4j.processor.CpioProcessor.java
/** * Compress data// www . j a va 2s. co m * * @param fileCompressor * FileCompressor object * @return * @throws Exception */ @Override public byte[] compressData(FileCompressor fileCompressor) throws Exception { ByteArrayOutputStream baos = new ByteArrayOutputStream(); CpioArchiveOutputStream aos = new CpioArchiveOutputStream(baos); try { for (BinaryFile binaryFile : fileCompressor.getMapBinaryFile().values()) { CpioArchiveEntry entry = new CpioArchiveEntry(binaryFile.getDesPath(), binaryFile.getActualSize()); aos.putArchiveEntry(entry); aos.write(binaryFile.getData()); aos.closeArchiveEntry(); } aos.flush(); aos.finish(); } catch (Exception e) { FileCompressor.LOGGER.error("Error on compress data", e); } finally { aos.close(); baos.close(); } return baos.toByteArray(); }