-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

バッファがnullを返すまで、バッファをバイト単位で読み取ることにより、GZIP内の圧縮データ、つまり出力ストリームに書き込みます。

しかし、プログラムバッファは空です

于 2012-12-03T05:04:44.623 に答える
0

入力ストリームを (ファイルなどから) 読み取り、出力ストリームに zip (圧縮) 形式 (GZIP ファイル形式で正確に圧縮されたデータ) で書き込みます。

于 2012-12-03T05:09:28.490 に答える