我有以下方法来压缩字节数组。
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;
}
现在我想知道不断重新初始化流的性能成本是否很高,以及如何将流保留在我的班级中。
这样做有什么缺点吗?
特别是在线程的上下文中。