本帖最后由 syusouki 于 2015-9-29 22:10 编辑
IO流:按读、写方式分:
1.字节流:
1).输出流:OutputStream(抽象类):(三个写的方法)
|--FileOutputStream(基本流):(1.输出一个字节,一个字节数组,一个字节数组的一部分>)
|--ByteArrayOutputStream:向缓存区输出一个byte[]数组;
|--ObjectOutputStream(序列化流):
|--FilterOutputStream(没学)
|--BufferedOutputStream(类--缓冲流)
|--DataOutputStream:能够写入Java的基本数据类型;
|--PrintStream(字节打印流):
2).输入流:InputStream(抽象类):
|--FileInputStream(基本流):(两个读取的方法<1.读取一个字节;2.读取一个字节数组>)
|--ByteArrayInputStream:从缓存区读取byte[]数组的内容;
|--ObjectInputStream(反序列化流):
|--FilterInputStream(没学)
|--BufferedInputStream(类--缓冲流)
|--DataInputStream:能够读取Java的基本数据类型:
2.字符流:
1).输出流:Writer(抽象类):(五个写的方法<1.输出一个字符,一个字符数组,一个字符数组的一部分,一个字符串,一个字符串的一部分>)
|--OutputStreamWriter(转换流):可以将一个"字符流",转换为"字节流":
|--FileWriter(类--字符流)
|--BufferedWriter:(缓冲流)
|--PrintWriter:(字符打印流)
2).输入流:Reader(抽象类):(两个读取的方法<1.读取一个字符;2.读取一个字符数组>)
|--InputStreamReader(转换流):可以将一个"字节流",转换为"字符流":
|--FileReader(类--字符流)
|--BufferedReader:(缓冲流)
|
|