gpt4 book ai didi

java - 压缩和解压缩输入流中的字节 block

转载 作者:行者123 更新时间:2023-12-02 00:26:53 25 4
gpt4 key购买 nike

我正在使用

从输入流打印一个 block
int skip = in.skip(1024); //skip first 1024b

int end = in.available(); // remaining size in b

for (int i = skip; i < end; i++) {

//prints chunk of data from in-stream from skip till end

System.out.println(in.read());

}

我想压缩跳过到结束之间的字节,而不是从跳过到结束打印(in.read())有人可以帮我先压缩然后解压吗

<小时/>

我试过了

FileOutputStream fos = new FileOutputStream(ChunkZipName);
GZIPOutputStream chunkZipper = new GZIPOutputStream (fos);
for (int i = skip; i < end; i++) {
chunkZipper.write(in.read()); }

但它只写入 10 个字节.. 剩余字节被跳过...这是 GZIPOutputStream 的正确用法吗???

最佳答案

只需在您的真实流周围包裹一个 GZIPOutputStream/GZIPInputStream 即可。

out = new GZIPOutputStream (out);

顺便说一句:如果您想真正跳过 1024 个字节,您必须检查 skip 的返回值并重复剩余的字节,因为在某些情况下(缓冲区)该方法不会跳过完全到达所需位置。

关于java - 压缩和解压缩输入流中的字节 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com