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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 文件 轉換為 字節數組 的兩個方法有什么區別嗎?

將 文件 轉換為 字節數組 的兩個方法有什么區別嗎?

慕少森 2018-07-14 11:18:55
源代碼1:        InputStream in = new FileInputStream("E:\\java編程思想.jpg");        byte[] data = new byte[in.available()];        in.read(data);源代碼2:        InputStream in = new FileInputStream("E:\\java編程思想.jpg");        ByteArrayOutputStream output = new ByteArrayOutputStream();        byte[] data = null;        byte[] buf = new byte[1024];        int numBytesRead = 0;        while ((numBytesRead = in.read(buf)) != -1) {            output.write(buf, 0, numBytesRead);        }        data = output.toByteArray();以上兩個程序有什么性能上的區別嗎?
查看完整描述

3 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

看你內容夠用不。第一個一下申請很多內存,小心OOM;第二個慢一點,更安全。

查看完整回答
反對 回復 2018-07-15
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

還有  我想問一下為什么一般創建字節數組的長度都是1024,比如這樣:new byte[1024],為什么沒見過用1000或其他數字的?

查看完整回答
反對 回復 2018-07-15
  • 3 回答
  • 0 關注
  • 590 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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