黑马软件工程师——Java基础之IO流(一)

黑马程序员——Java基础之IO流(一)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Java中的流,可以从不同的角度进行分类。

         按照数据流的方向不同可以分为:输入流和输出流。

         按照处理数据单位不同可以分为:字节流和字符流。

         按照实现功能不同可以分为:节点流和处理流。

字节流:一次读入或读出是8位二进制。

字符流:一次读入或读出是16位二进制。

          字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是ReaderWriter是字符流。

         Jdk提供的流继承了四大类:InputStream(字节输入流)OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。

         对文件进行操作:FileInputStream(字节输入流),FileOutputStream(字节输出流),FileReader(字符输入流),FileWriter(字符输出流)

         Buffered缓冲流::BufferedInputStreamBufferedOutputStreamBufferedReader,BufferedWriter,是带缓冲区的处理流,缓冲区的作用的主要目的是:避免每次和硬盘打交道,提高数据访问的效率。

         转化流:InputStreamReader/OutputStreamWriter,把字节转化成字符。