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

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

數組建的只有[8*20]這么點大,為什么能讀幾兆的MP3文件?想不通

數組建的只有[8*20]這么點大,為什么能讀幾兆的MP3文件?想不通

正在回答

3 回答

不是一次性都讀取到buf數組中,看下面的代碼第5行,通過read方法讀到buf數組中,buf數組滿了就進行處理(轉換成16進制顯示),然后再接著讀,直到讀到文件末尾為止。

FileInputStream in = new FileInputStream("e:\javaio\1.mp3");

byte[] buf = new byte[8 * 1024];

?int bytes = 0;

?int j = 1;

?while((bytes = in.read(buf,0,buf.length))!=-1){

?for(int i = 0 ; i < bytes;i++){

?System.out.print(Integer.toHexString(buf[i] & 0xff)+" ?");

?if(j++%10==0){

?System.out.println();

?}

?}

?}

?in.close();


2 回復 有任何疑惑可以回復我~
#1

Lemuria 提問者

太謝謝了
2014-11-26 回復 有任何疑惑可以回復我~
#2

MoreClass

這里read方法從0開始寫,直接就能覆蓋原來byte數組中的字節么?
2015-04-18 回復 有任何疑惑可以回復我~
#3

MoreClass

而且再一次讀取的時候,read可以判斷前一次讀取到in的什么位置了么?
2015-04-18 回復 有任何疑惑可以回復我~

我明白了,這里是一串一串的讀文件,thank!


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

這里bytes不用重置為0么?

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

舉報

0/150
提交
取消

數組建的只有[8*20]這么點大,為什么能讀幾兆的MP3文件?想不通

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

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

幫助反饋 APP下載

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

公眾號

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