- InputStream:面向字節 - Reader:能夠處理Unicode,面向字符
- OuputStream:面向字節 - Writer:能夠處理Unicode,面向字符
Reader和Writer主要是爲了解決國際化緩存
幾乎全部的Java I/O 「流」類都有相應的Reader和Writer類。函數
- InputStream -----> InputStreamReader - OutputStream -----> OutputStreamReader - FileInputStream -----> FileReader - FileOutputStream -----> FileWriter - StringBufferInputStream -----> StringReader - ByteArrayInputStream -----> CharArrayReader - ByteArrayOutputStream -----> CharArrayWriter - PipedInputStream -----> PipedReader - PipedOutputStream -----> PipedWriter
對於輸入流和輸出流來講,爲了知足特殊須要,咱們會使用FileInputStream和FileOutputStream的修飾器的子類。 經常使用的有: BufferedInputStream -----> BufferedReader(提供緩存支持,有readLine函數) BufferedOutputStream -----> BufferedWriter DataInputStream 若是須要用到readLine方法,則不能使用DataInputStreamcode
能夠當即使用System.out、System.err,但在讀取System.in以前要對其進行封裝ip