reader和stream的區別

java.io.Reader 和 java.io.InputStream 組成了 Java 輸入類。Reader 用於讀入16位字符,也就是 Unicode 編碼的字符;而 InputStream 用於讀

入 ASCII 字符和二進制數據。
在 Java 中,有不同類型的 Reader 輸入流對應於不同的數據源:

FileReader 用於從文件輸入;

CharArrayReader 用於從程序中的字符數組輸入;

StringReader 用於從程序中的字符串輸入;

PipedReader 用於讀取從另一個線程中的 PipedWriter 寫入管道的數據。

相 應的也有不同類型的 InputStream 輸入流對應於不同的數據源:FileInputStream,ByteArrayInputStream, StringBufferInputStream,

PipedInputStream。另外,還有兩種沒有對應 Reader 類型的 InputStream 輸入流:

Socket 用於套接字;

URLConnection 用於 URL 連接。

這兩個類使用 getInputStream() 來讀取數據。

相應的,java.io.Writer 和 java.io.OutputStream 也有類似的區別。
發佈了38 篇原創文章 · 獲贊 1 · 訪問量 5640
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章