(IO)轉換流的補充說明

2021-09-01 20:40:47 字數 432 閱讀 2385

操作字元檔案,有filereader,filewriter

操作二進位制檔案,有inputstream,outputstream

既然都有對應的功能了,為什麼還出現轉化流inputstreamreader,outputstreamwriter呢?

1.轉換流中可以指定編碼,將字元按指定編碼表轉換為對應的位元組資料;

而filereader,filewriter是對父類(inputstreamreader,outputstreamwriter)功能的擴充套件,提供了實用的方法,如readline(),newline(),

但是,其它們沒有對外提供指定編碼的方法,而是預設使用與平台相關的編碼對字元進行處理。

2.轉化流在可以將位元組流轉換為字元流進行操作,提高效率。

如果出現亂碼問題,必須是編碼時用的碼表與解碼時用的碼表不同造成的!

I O流(轉換流)

轉換流其實聽名字就不是很難理解 比如位元組流轉字元流 這裡我就不再演示輸出結果了,這一篇部落格我沒有驗證我寫的 不過一般是沒有多大問題的,就算有自己花點時間除錯一下就好了,不要太懶。還有就是記得包含上指定的包,要不然肯定會報錯的。這裡建議大家還是不要偷懶自己弄幾個檔案敲一下 執行下。這裡我們可能只會...

IO流之轉換流

查閱outputstreamwriter的api介紹,outputstreamwriter 是字元流通向位元組流的橋梁 可使用指定的字元編碼表,將要寫入流中的字元編碼成位元組。它的作用的就是,將字串按照指定的編碼表轉成位元組,在使用位元組流將這些位元組寫出去。public static void w...

IO流(字元流 轉換流)

字元輸入流 public inputstreamreader inputstream in 預設的編碼格式 一般使用這個 public inputstreamreader inputstream in,string charsetname 指定的編碼格式 字元輸入流 位元組輸入流 編碼表 將位元組流...