HttpURLConnection 中 方法getContentLength() 取得网上文件大小时返回-1
getContentLength()方法取得文件大小时有时候返回-1有的时候返回时正常的~请问返回-1怎么解决是什么造成的~?谢谢各位~...
getContentLength()方法取得文件大小时有时候返回-1有的时候返回时正常的~请问返回-1怎么解决是什么造成的~?谢谢各位~
展开
3个回答
2016-03-02 · 国内知名职业教育培训机构
中公教育
中公教育是大型的多品类职业教育机构。在全国拥有1859个直营网点,覆盖319个地级市。主营业务横跨招录考试培训、学历提升和职业能力培训3大板块,提供超过100个品类的综合职业就业培训服务。
向TA提问
关注
展开全部
出现这种情况是小文件的大小是在头里的长度字段有值,所以能获取到大文件的时候,长度字段没有了,而是使用了trunk的方式传输,这样就没办法直接获取到了,需要根据trunk信息进行统计。
大于2G估计服务器压缩传输了,设置conn .setRequestProperty("Accept-Encoding", "identity")。
调用了FileSystem这是java没有公开的一个类,JavaDoc API没有。其中fileSystem 是一个IFileSystem对象,IFileSySTEM是java没有公开的一个类,JavaDoc API中没有;
fd是一个FileDescriptor对象,即文件描述符。说明这句代码是通过文件描述符获取文件的总大小,而并不是事先将磁盘上的文件数据全部读入流中,再获取文件总大小。
2013-04-05
展开全部
不是有效的http就是说你的url可能是错误的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-05
展开全部
哇嚓,小沫都可以到处帮别人回答问题了,厉害厉害~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询