字符流Reader和Writer


1、Rader是字符輸入流的父類。

2、Writer是字符輸出流的父類。

3、字符流是以字符(char)為單位讀取數據的,一次處理一個unicod。

4、字符類的底層仍然是基本的字節流。

5、Reader常用方法

      -int   read()  讀取一個字符,返回的int值低16位有效,

     - int   read(char[]  chs)    從該流中讀取一個字符數組的length個字符並存入該數組,返回值為實際讀取到的字符量。

6、Writer的常用方法

     - void   write(int  c)寫出一個字符,寫出給定int值低16位表示的字符,

     -void  write(char[]  chs)  將給定字符數組中所有字符寫出,

     -void  write(String str)將給定的字符串寫出,

  7、字符轉換流

      InputStreamReader  字符輸入流,使用該留可以設置字符集,並按照指定的字符集從流中按照該編碼將字節數據裝換為字符並讀取,

      OutputStreamReader  子輸出流  ,使用該流可以設置字符集,並按照指定的字符集將字符轉換為對應字節后通過該流寫出,

8、指定字符編碼

      InputStreamReader的構造方法允許我們設置字符集,  InputStreamReader(InputStream  in,String  charsetName)

      基於給定的字節輸入流以及字符編碼創建ISR

      InputStreamReader(InputStream  in) 該構造方法會根據系統默認字符集創建ISR

9、指定字符編碼

      OutputStreamWriter(OutputStream  out,String  charsetName)   基於給定字節輸出流以及字符編碼創建OSW

      OutputStreamWriter(OutputStream  out)  該構造方法會根據系統默認字符集創建OSW,

      

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM