這個其實很簡單,readutf是轉化成utf-8編碼格式的,read是預設的編碼格式我來舉個簡單的例子,希望能讓你更好的理解:
這兩個方法就像是兩個人,乙個只懂英語(a),乙個只懂中文(b)。他們只看得懂乙個語言寫的文字。
字元編碼格式就像是兩門語言(英語(a)vs中文(b))。
那麼,有兩篇文章,一篇是全英文的(aaaaaa),一篇是全中文的(bbbbbb)。
1.只懂英語的a,只能正確讀出(aaaaaa)
2.只懂中文的b,只能正確讀出(bbbbbb)
所以就可以知道:什麼樣的語言文字***懂他的才能正確讀取***
結論:用readutf()讀,那麼你寫的時候也要用writeutf()寫,不然就會讀取錯誤!(讀寫方式要對應)
既:用寫的方式來讀!(就像你用資料流寫乙個int ,那麼你讀的時候也要讀乙個int,不然以下的讀取都會出錯)
read和readFully的區別!
給你看些 你就明白是怎麼回事了!其實內部有進行判斷,但是並沒有進行處理!而是直接丟擲了異常!一下是jdk 的源 public void readfully byte b,int off,int len,boolean copy throws ioexception off n len n 從這裡不難...
MMAP和read的區別
mmap操作提供了一種機制,讓使用者程式直接訪問裝置記憶體,這種機制,相比較在使用者空間和核心空間互相拷貝資料,效率更高。在要求高效能的應用中比較常用。mmap對映記憶體必須是頁面大小的整數倍,面向流的裝置不能進行mmap,mmap的實現和硬體有關。mmap 系統呼叫使得程序之間通過對映同乙個普通檔...
read和readFully的區別!
給你看些 你就明白是怎麼回事了!其實內部有進行判斷,但是並沒有進行處理!而是直接丟擲了異常!一下是jdk 的源 public void readfully byte b,int off,int len,boolean copy throws ioexception off n len n 從這裡不難...