亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

通過URL的方式獲取網站Resource的length為什么是-1?

http://img1.sycdn.imooc.com//56fe6a520001ec2a10640150.jpg

System.out.println(resource.getFilename());

System.out.println(resource.contentLength());


正在回答

1 回答

1、出現這種情況是小文件的大小是在頭里的長度字段有值,所以能獲取到大文件的時候,長度字段沒有了,而是使用了trunk的方式傳輸,這樣就沒辦法直接獲取到了,需要根據trunk信息進行統計。

2、大于2G估計服務器壓縮傳輸了,設置conn .setRequestProperty("Accept-Encoding", "identity")。

調用了FileSystem這是java沒有公開的一個類,JavaDoc API沒有。其中fileSystem 是一個IFileSystem對象,IFileSySTEM是java沒有公開的一個類,JavaDoc API中沒有;

3、fd是一個FileDescriptor對象,即文件描述符。說明這句代碼是通過文件描述符獲取文件的總大小,而并不是事先將磁盤上的文件數據全部讀入流中,再獲取文件總大小。


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

通過URL的方式獲取網站Resource的length為什么是-1?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號