javaSE.I/O流框架概述


流的概念和分类

概念:内存与存储设备之间传输数据的通道
按方向分

  • 输入流:将存储设备中的数据读入到内存(程序)中;
  • 输出流:将内存中的数据写入到存储设备中;
    按单位分
    字节流:以字节为单位,可以读写所有数据;
    字符流:以字符为单位,只能读写文本数据;
    按功能分:
    节点流:具有实际传输数据的读写功能;
    过滤流:在节点流的基础之上增强功能;

字节流

字节流的父类(抽象类)

  • InputStream
    int read()
    int read(byte[] b)
    int read(byte[] b,int off,int len)
  • OutputStream
    void write(int n)
    void write(byte[] b)
    void write(byte[] b,int off,int len)
    文件字节流(实现类)
  • FileInputStream
    int read(byte[] b) //从输入流中读取多个字节,将读到的数据存入数组b,返回实际督导的字节数;如果到达文件末,则返回-1;
  • FileOutputStream
    void write(byte[] b) //一次写多个字节,将数组b中的所有字节,写到输出流;

字符流

File类

相关