(012) 分段讀流凳怨,避免內(nèi)存泄漏

一、前言

處理二進(jìn)制文件流是鬼,需將流轉(zhuǎn)為字節(jié)數(shù)組肤舞,使用Arrays.copyOf()方法轉(zhuǎn)換的弊端在于,需指定字節(jié)數(shù)字大小均蜜,容易造成內(nèi)存泄漏李剖。

二、直接拷貝
BufferedInputStream bis = new BufferedInputStream(inputStream);
byte[] fileByte = new byte[size];
int readLen = bis.read(fileByte);
data = Arrays.copyOf(fileByte, readLen);
bis.close();
三囤耳、使用緩存
// 利用緩沖區(qū)篙顺,分段讀取,防止內(nèi)存泄露
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > -1) {
    baos.write(buffer, 0, len);
}
baos.flush();
inputStream.close();
byte[] data = baos.toByteArray();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末充择,一起剝皮案震驚了整個(gè)濱河市德玫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椎麦,老刑警劉巖宰僧,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異观挎,居然都是意外死亡撒桨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門键兜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人穗泵,你說(shuō)我怎么就攤上這事普气。” “怎么了佃延?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵现诀,是天一觀的道長(zhǎng)夷磕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)仔沿,這世上最難降的妖魔是什么坐桩? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮封锉,結(jié)果婚禮上绵跷,老公的妹妹穿的比我還像新娘。我一直安慰自己成福,他們只是感情好碾局,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奴艾,像睡著了一般净当。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蕴潦,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天像啼,我揣著相機(jī)與錄音,去河邊找鬼潭苞。 笑死忽冻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的萄传。 我是一名探鬼主播甚颂,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秀菱!你這毒婦竟也來(lái)了振诬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤衍菱,失蹤者是張志新(化名)和其女友劉穎赶么,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脊串,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辫呻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琼锋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片放闺。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缕坎,靈堂內(nèi)的尸體忽然破棺而出怖侦,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布匾寝,位于F島的核電站搬葬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏艳悔。R本人自食惡果不足惜急凰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猜年。 院中可真熱鬧抡锈,春花似錦、人聲如沸码倦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)袁稽。三九已至勿璃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間推汽,已是汗流浹背补疑。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歹撒,地道東北人莲组。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像暖夭,于是被迫代替她去往敵國(guó)和親锹杈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,846評(píng)論 25 707
  • 用兩張圖告訴你迈着,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料竭望? 從這篇文章中你...
    hw1212閱讀 12,704評(píng)論 2 59
  • 安裝完laravel框架后,讓我們先來(lái)看一下整個(gè)框架的核心目錄下有哪些文件裕菠,以便后續(xù)開發(fā)咬清。 第一個(gè)可以看到的是ap...
    Arisen_X閱讀 1,877評(píng)論 0 1
  • 有些男生天生喜歡追逐獵物,但不喜歡享受追到手的獵物奴潘,他會(huì)轉(zhuǎn)向下一個(gè)目標(biāo)旧烧,可能這就是所謂的渣男吧!
    安樂(lè)窩why閱讀 126評(píng)論 0 0