黑马程序员学习(十) IO流学习总结

时间:2021-08-18 15:36:40

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------



一:Java技术支持两种数据类型的流  
InputStream和OutputStream:字节流。其它字节流都是InputStream或OutputStream的子类。  
Reader和 Writer:字符流。其它字符流都是Reader或Writer的子类。  



二:Reader 和InputStream 区别  

java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而InputStream 用于读入 ASCII 字符和二进制数据。

在 Java 中,有不同类型的 Reader 输入流对应于不同的数据源:  
FileReader 用于从文件输入;  
CharArrayReader 用于从程序中的字符数组输入;  
StringReader 用于从程序中的字符串输入;  

PipedReader 用于读取从另一个线程中的 PipedWriter 写入管道的数据。  

InputStream 输入流也对应于不同的数据源:FileInputStream,ByteArrayInputStream,StringBufferInputStream,PipedInputStream。