gpt4 book ai didi

java - 在完成读取之前获取加载到 BufferReader 的总字节数

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:45 28 4
gpt4 key购买 nike

我正在使用 java 中的 HttpURLConnection 读取一个大型 xml 文件,如下所示。

StringBuilder responseBuilder = new StringBuilder(1024);
char[] buffer = new char[4096];

BufferedReader br = new BufferedReader(new InputStreamReader(((InputStream)new DataInputStream(new GZIPInputStream(connection.getInputStream()))),"UTF-8"));

int n = 0;
while(n>=0){
n=br.read(buffer,0,buffer.length);
if(n>0) responseBuilder.append(buffer,0,n);

}

在逐个字符/逐行/逐个字符 block 读取 BufferedReader 之前,是否有任何方法可以获取加载到 BufferedReader 的总字节数。

最佳答案

听起来您正试图找出 BufferedReader 的大小而不使用它。

您可以尝试使用 HttpURLConnectiongetContentLength()方法。这可能有效也可能无效。它肯定不会为您提供流的未压缩 大小。如果您追求的是后者,那么您几乎肯定不走运。

如果我误解了你的问题,请澄清你到底在问什么。

关于java - 在完成读取之前获取加载到 BufferReader 的总字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9002558/

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