gpt4 book ai didi

java - 返回空 inputStream 的 URLConnection

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:23 25 4
gpt4 key购买 nike

我正在尝试从 URL Connection 获取输入流 pdf,但我得到的是一个空输入流。谁能告诉我我做错了什么?以下是代码:

<!-- language: java -->

URL fileUrl = new URL("https://www.dropbox.com/s/ao3up7xudju4qm0/Amalgabond%20Adhesive%20Agent.pdf");
HttpURLConnection connection = (HttpURLConnection)fileUrl.openConnection();
connection.connect();
InputStream is = connection.getInputStream();
Log.i("TAG", "is.available(): " + is.available());

is.available() 正在返回 0 空流。

最佳答案

根据 javadoc,available() 不会阻塞并等待所有数据可用,因此当它被调用时您可能还没有完全接收到您的东西。

你应该使用这样的东西而不是 available() :

int bytesRead;
byte[] buffer = new byte[100000];

while((bytesRead = is.read(buffer)) > 0){

// Do something here with buffer
}

read() 是一个阻塞方法。

关于java - 返回空 inputStream 的 URLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161119/

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