我有以下方法来压缩bytearray。
protected byte[] compress(byte[] original)
{
byte[] compressed = null;
try (ByteArrayOutputStream buffer = new ByteArrayOutputStream())
{
try (DeflaterOutputStream stream = new DeflaterOutputStream(buffer, new Deflater()))
{
stream.write(original);
}
compressed = buffer.toByteArray();
}
catch (IOException e)
{
e.printStackTrace();
}
return compressed;
}
现在我想知道不断重新初始化流的性能成本是否很高以及如何保持流中的流。
这样做有什么缺点吗?
特别是在线程的上下文中。