gpt4 book ai didi

java - getContentLength() 在某些设备上返回 -1 而在其他设备上不返回

转载 作者:行者123 更新时间:2023-11-30 04:50:29 24 4
gpt4 key购买 nike

我试图在下载文件之前获取文件的大小。我使用 conn.getContentLength(); 来执行此操作,它在我的家用计算机 Android 2.1 模拟器上运行良好。

但是,一旦我从我的手机(WiFi 或 3G)运行我的应用程序,它就不起作用,当我从我的工作笔记本电脑 Android 2.1 模拟器运行它时,它也不起作用。

有人知道解决这个问题的方法吗?有没有另一种方法我可以在不使用 HttpURLConnection 的情况下获取文件的大小。

最佳答案

此信息并非始终可用。通常您会知道正在下载的文件的长度。根据网络服务器、协议(protocol)、连接和下载方法的不同,此信息可能并不总是可用。

您绝对应该修改您的应用程序,以便它能够处理这种情况。我想您会发现使用不同连接方法的不同设备会提供不同的结果。

关于java - getContentLength() 在某些设备上返回 -1 而在其他设备上不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617507/

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