• 字节流
    • 字节输入流InputStream
      • 读数据
        • int read():一次读取一个字节
        • int read(byte[] bys):一次读取一个字节数组
      • FileInputStream
      • BufferedInputStream
    • 字节输出流OutputStream
      • 写数据
        • void write(int by):一次写一个字节
        • void write(byte[] bys, int index, int len):一次写一个字节数组的一部分
      • FileOutputStream
      • BufferedOutputStream
    • 小结:字节流可以复制任意文件数据,有四种方式一般采用字节缓冲流一次读写一个字节数组的方式
  • 字符流
    • 字符输入流Reader
      • 读数据:
        • int read():一次读取一个字符
        • int read(int[] chs):一次读取一个字符数组
      • InputStreamReader
        • FileReader
      • BufferedReader
        • String readLine():一次读取一个字符串
    • 字符输出流Writer
      • 写数据
        • void write(int ch):一次写一个字符
        • void write(char[] chs, int index, int len):一次写一个字符数组的一部分
      • OutputStreamWriter
        • FileWriter
      • BufferedWriter
        • void newLine():写一个换行符
        • void write(String line):一次写一个字符串
    • 小结:字符流只能复制文本数据,有五种方式,一般采用字符缓冲流的特有功能