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 也有類似的區別。
入 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 也有類似的區別。