一、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)
五、流的关系图