java中流的那点事

来源:互联网 发布:惟惟提醒软件 编辑:程序博客网 时间:2024/06/06 03:32

一、java中的流分为输入流和输出流两大类

二、java中的流分为字节流和字符流两类

三、字节流

      1.java中的字节输入流的父类为InputStream(该类为抽象类,别其他类继承)

             InputStream的实现类(即直接子类)为FileInputStream

       2.java中的字节输出流的父类为OutputStream(该类为抽象类)

             OutputStream的实现类为FileOutputStream

四、字符流

     1.字符输入流的父类为Reader(抽象类)

           1.1字节输入流通向子符输入流的桥梁InputSteamReader

                 InputStreamReader的构造方法InputStreamReader(InputStream in)InputStreamReader(InputStream in,String codeName)

           1.2字符输入流FileReader,该类继承InputStreamReader

                 FileReader的构造方法:   FileReader(File file),FileReader(String filePath)

            1.3带缓冲的字符流BufferedReader,该类继承自Reader

                 BufferedReader的构造方法,BufferedReader(Reader reader)

     2.字符输出流的父类为Writer(抽象类)

           2.1字节输出流通向子符输出流的桥梁InputSteamWriter

                 OutputStreamWriter的构造方法OutputStreamWriter(OutputStream in)、InputStreamReader(OutputStream in,String codeName)

           2.2字符输入流FileWriter,该类继承OutputStreamWriter

                 FileWriter的构造方法:   FileWriter(File file),FileWriter(String filePath)

            2.3带缓冲的字符流BufferedWriter,该类继承自Writer

                 BufferedWriter的构造方法,BufferedWriter(Wtiter writer)

五、流的关系图