JAVA 中的檔案讀取

來源:互聯網
上載者:User

標籤:line   一個   iter   tst   一個個   指定   bsp   nbsp   讀取文本   

1. InputStream / OutputStream
處理位元組流
抽象類別:所有輸入、輸出(記憶體)類的超類,一般使用 FileInputStream / FileOutputStream

輸出字元 utf8 編碼:如 4431

2. InputStreamReader / OutputStreamWriter
處理字元流
抽象類別
  InputStreamReader:位元組流通向字元流的橋樑,將位元組流轉換為字元流
  OutputStreamWriter:字元流通向位元組流的橋樑,將字元流轉換為位元組流

輸出字元:一個個字元,如:a 或者 陳(漢字)

3. BufferedReader / BufferedWriter
Reader 類擴充,文本讀取的通用緩衝方式,readLine 方法讀取一個文本行,從【字元輸入資料流】讀取文本,緩衝各個字元,以提高字元、數組和行的讀取效率。
Writer 類擴充而來,文本寫入的通用緩衝方式,newLine 使用平台自己的行分隔字元,將文本寫入【字元輸出資料流】,緩衝各個字元,從而提供單個字元、數組和字串的高效寫入。

輸出文本行


InputStream 能從來源處讀取一個一個位元組(Byte),所以他是最低級的。

進化過程:
  FileInputStream(byte)  -->  InputStreamReader(字元)  -->  BufferedReader(行)

InputStreamReader 與 FileReader 的區別:
  InputStreamReader 是用來讀取原始位元組流,可指定編碼格式
  FileReader 是讀取字元流,使用系統預設的編碼格式,當讀取中文檔案是易出現亂碼問題。

JAVA 中的檔案讀取

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.