- 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