inputstream中使用available方法獲取流大小問題

本地測(cè)試

我在本地調(diào)用此方法獲取流的大小仑性,做文件下載

        ClassPathResource cpr = new ClassPathResource("static" + File.separator + "empImport.xlsx");
        //創(chuàng)建字節(jié)輸入流
        InputStream in = cpr.getInputStream();
        //available():獲取輸入流所讀取的文件的最大字節(jié)數(shù)
        System.out.println(in.available());
        byte[] body = new byte[in.available()];
        //把字節(jié)讀取到數(shù)組中
        in.read(body);
image.png

看著沒啥問題,本地測(cè)試通過了

線上測(cè)試

線上下載的文件內(nèi)容一直為空


image.png

之前一直找不到是什么問題,下載的文件沒有內(nèi)容,后來才發(fā)現(xiàn)是這個(gè)方法的問題瘤旨,長(zhǎng)度返回了0梯啤,所以導(dǎo)致內(nèi)容為空竖伯。

通過查看api,發(fā)現(xiàn)了些端倪因宇。該方法的描述是這樣的:返回可以不受阻塞地從此文件輸入流中讀取的字節(jié)數(shù)
如上七婴,由于是從網(wǎng)絡(luò)中獲取數(shù)據(jù),由于存在著網(wǎng)絡(luò)延遲等因素察滑,所以也就不難理解 兩次輸出不一致了打厘。
當(dāng)然,如果是讀取本地文件的話贺辰,這個(gè)方法返回的數(shù)據(jù)大小一般是真實(shí)的户盯。因此,如何使用以及要不要用這個(gè)方法饲化,得根據(jù)具體的場(chǎng)景
若想獲取網(wǎng)絡(luò)中流的總大小莽鸭,可以借助URLConnection方法
URLConnection openConnection = new URL("http://www.apache.org").openConnection(); 
System.out.println(openConnection.getContentLength());
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吃靠,隨后出現(xiàn)的幾起案子硫眨,更是在濱河造成了極大的恐慌,老刑警劉巖巢块,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件礁阁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡族奢,警方通過查閱死者的電腦和手機(jī)姥闭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來越走,“玉大人棚品,你說我怎么就攤上這事。” “怎么了南片?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵掺涛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我疼进,道長(zhǎng)薪缆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任伞广,我火速辦了婚禮拣帽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嚼锄。我一直安慰自己减拭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布区丑。 她就那樣靜靜地躺著拧粪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沧侥。 梳的紋絲不亂的頭發(fā)上可霎,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音宴杀,去河邊找鬼癣朗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛旺罢,可吹牛的內(nèi)容都是我干的旷余。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼扁达,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼正卧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起罩驻,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤穗酥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后惠遏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體砾跃,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年节吮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抽高。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡透绩,死狀恐怖翘骂,靈堂內(nèi)的尸體忽然破棺而出壁熄,到底是詐尸還是另有隱情,我是刑警寧澤碳竟,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布草丧,位于F島的核電站,受9級(jí)特大地震影響莹桅,放射性物質(zhì)發(fā)生泄漏昌执。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一诈泼、第九天 我趴在偏房一處隱蔽的房頂上張望懂拾。 院中可真熱鬧,春花似錦铐达、人聲如沸岖赋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唐断。三九已至,卻和暖如春衷畦,著一層夾襖步出監(jiān)牢的瞬間栗涂,已是汗流浹背知牌。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國打工祈争, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人角寸。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓菩混,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親扁藕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沮峡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容