gpt4 book ai didi

java - zip4j ZipFile getInputStream 总是返回大小为 1 的字节数组

转载 作者:行者123 更新时间:2023-11-30 08:50:07 25 4
gpt4 key购买 nike

下面的代码总是生成一个大小为 1 的字节数组,有什么想法吗?

FileHeader fh = (FileHeader) packageFile.getFileHeaders().get(1);
InputStream inputStream = packageFile.getInputStream(fh);
byte[] bytes=new byte[inputStream.available()];

zip 文件没问题!

最佳答案

你期待什么?也许您对 available() 的理解不正确。该方法返回一个估计值,但取决于实现。

来自文档;

Note that while some implementations of InputStream will return the total number of bytes in the stream, many will not. It is never correct to use the return value of this method to allocate a buffer intended to hold all data in this stream.

看起来您正在定义缓冲区 bytes 以将数据读入。

关于java - zip4j ZipFile getInputStream 总是返回大小为 1 的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31142641/

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