我想使用Gzip压缩在java中压缩输入流.
假设我们有一个未压缩的输入流(1GB数据..).我希望结果来自源的压缩输入流:
public InputStream getCompressedStream(InputStream unCompressedStream) {
// Not working because it's uncompressing the stream, I want the opposite.
return new GZIPInputStream(unCompressedStream);
}
Run Code Online (Sandbox Code Playgroud) 我有代码,ZipInputSream转换为byte [],但我不知道如何将其转换为inputstream.
private void convertStream(String encoding, ZipInputStream in) throws IOException,
UnsupportedEncodingException
{
final int BUFFER = 1;
@SuppressWarnings("unused")
int count = 0;
byte data[] = new byte[BUFFER];
while ((count = in.read(data, 0, BUFFER)) != -1)
{
// How can I convert data to InputStream here ?
}
}
Run Code Online (Sandbox Code Playgroud)