/* * * 1. 流分为两种,以内存为参考点,进入内存的我们称为输入流,,从内存出来的为输出流 * * 2. 根椐文件类型的不同,我们可以分字节文件(记事本打开乱码的),字符文件(不乱码的); * * 3. 所以根椐上述两点,我们可得到 * InputStream 字节输入流 * OutputStream 字节输出流 * * Reader 字符输入流 * Writer 字符的输出流 * * 一般情况下我们操作是上述四流的实现 * * * FileInputStream 字节输入流 * FileOutputStream 字节输出流 * * FileReader 字符输入流 * FileWriter 字符的输出流 * * * 4. 普通的流在操作时,速率较慢,所以需要进行包装 * * FileInputStream 字节输入流 -->BufferedInputStream * FileOutputStream 字节输出流 -->BufferedOutputStream * * FileReader 字符输入流 -->BufferedReader * FileWriter 字符的输出流-->BufferedWriter * * 5. 具体操作,看代码 * * 6. 字节流向字符流的转换 Reader r = new InputStreamReader(InputStream is); * * 7. 对象序列化 :ObjectOutputStream 将内存中的对象保存到硬盘 * 对象反序列化:ObjectInputStream 将硬盘中对象读取到内存的程序中 * * * 8. File: 用来读取文件(文件夹)的相关属性 *