HttpURLConnection 中 方法getContentLength() 取得网上文件大小时返回-1

getContentLength()方法取得文件大小时有时候返回-1有的时候返回时正常的~请问返回-1怎么解决是什么造成的~?谢谢各位~... getContentLength()方法取得文件大小时有时候返回-1有的时候返回时正常的~请问返回-1怎么解决是什么造成的~?谢谢各位~ 展开
 我来答
中公教育
2016-03-02 · 国内知名职业教育培训机构
中公教育
中公教育是大型的多品类职业教育机构。在全国拥有1859个直营网点,覆盖319个地级市。主营业务横跨招录考试培训、学历提升和职业能力培训3大板块,提供超过100个品类的综合职业就业培训服务。
向TA提问
展开全部
  1. 出现这种情况是小文件的大小是在头里的长度字段有值,所以能获取到大文件的时候,长度字段没有了,而是使用了trunk的方式传输,这样就没办法直接获取到了,需要根据trunk信息进行统计。

  2. 大于2G估计服务器压缩传输了,设置conn .setRequestProperty("Accept-Encoding", "identity")。

  3. 调用了FileSystem这是java没有公开的一个类,JavaDoc API没有。其中fileSystem 是一个IFileSystem对象,IFileSySTEM是java没有公开的一个类,JavaDoc API中没有;

    fd是一个FileDescriptor对象,即文件描述符。说明这句代码是通过文件描述符获取文件的总大小,而并不是事先将磁盘上的文件数据全部读入流中,再获取文件总大小。

匿名用户
2013-04-05
展开全部
不是有效的http就是说你的url可能是错误的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-05
展开全部
哇嚓,小沫都可以到处帮别人回答问题了,厉害厉害~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式