IO流:
1.字符流
1.1 Reader (抽象类)
1.1.1 BufferedReader 带有缓冲区字符输入流
1.1.2 InputStreamReader 字符输入转换流
1.1.2.1 FileReader 文件字符输入流
1.1.3 StringReader 从一个String读
1.1.4 PipedReader 管道输入流
1.1.5 ByteArrayReader
1.1.6 CharArrayReader 从一个CharArray读
1.1.7 FilterReader
1.1.7.1PushbackReader 缓存区 退回
1.2 Writer(抽象类)
1.2.1 BufferedWriter 带有缓冲区字符输出流
1.2.2 OutputStreamWriter 字符输入转换流
1.2.2.1 FileWriter 文件字符输出流
1.2.3 PrinterWriter 将字节流、字符流封装成打印流
1.2.4 StringWriter 从一个String写
1.2.5 PipedWriter 管道输出流
1.2.6 CharArrayWriter 从一个CharArray写
1.2.7 FilterWriter
2.字节流
2.1 InputStream(抽象类)
2.1.1 FileInputStream 文件字节输入流
2.1.2 FilterInputStream 过滤器字节输入流
2.1.2.1 BufferedInputStream 带有缓冲区字节输入流
2.1.2.2 DataInputStream 数据输入流
2.1.2.3 PushbackInputStream
2.1.3 ObjectInputStream 对象输入流
2.1.4 PipedInputStream 管道输入流
2.1.5 SequenceInputStream 合并流
2.1.6 StringBufferInputStream
2.1.7 ByteArrayInputStream 内存输入流
2.2 OutputStream(抽象类)
2.2.1 FileOutputStream 文件字节输出流
2.2.2 FilterOutputStream 过滤器字节输出流
2.2.2.1 BufferedOutputStream 带有缓冲区字节输出流
2.2.2.2 DataOutputStream 数据输出流
2.2.2.3 PrintStream 将字节流封装成打印流
2.2.3 ObjectOutputStream 对象输出流
2.2.4 PipedOutputStream 管道输出流
2.2.5 ByteArrayOutputStream 内存输出流

RandomAccessFile 随机访问文件 可以跳转到文件的任意位置处读写数据
RandomAccessFile(File file,String mode)
RandomAccessFile(String name,String mode)
mode含义:
“r":以只读的方式打开
“rw”:以读、写方式打开
“rws”:以读、写方式打开,“s”表示synchronous(同步)
“rwd”:以读、写方式打开