-1

我正在通过一个应用程序的方法,请根据我的理解告诉它它基本上做什么,它读取一个 xml 流并将其作为字符串返回

public static final int BUFFER_SIZE = 4096;

 protected Object processStream(InputStream inp) throws IOException
  {
    BufferedInputStream bis = new BufferedInputStream(inp);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    GZIPOutputStream zip = new GZIPOutputStream(baos);
    byte[] buffer = new byte[BUFFER_SIZE];
    int bufferLength = 0;
    while ((bufferLength = bis.read(buffer)) != -1)
    {
      zip.write(buffer, 0, bufferLength);
      zip.flush();
    }
    zip.close();
    baos.close();
    return baos.toByteArray();

  }
4

2 回答 2

0

它通过逐字节读取缓冲区来写入输出流,即 GZIP 中的压缩数据,直到缓冲区返回 null。

但在程序缓冲区是空的

于 2012-12-03T05:04:44.623 回答
0

它读取输入流(例如从文件中)并以 zip(压缩)格式(GZIP 文件格式的精确压缩数据)写入输出流

于 2012-12-03T05:09:28.490 回答