0

我有以下方法来压缩字节数组。

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

现在我想知道不断重新初始化流的性能成本是否很高,以及如何将流保留在我的班级中。

这样做有什么缺点吗?

特别是在线程的上下文中。

4

0 回答 0