• I/O流
  1. IO流,是一种计算机用语。主要是用于处理数据的传输。
  2. java i/o流 ,通过数据流、序列化和文件系统提供系统输入和输出。
  • Java流输入输出原理
    Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。
    在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。
  • 三种分类方式
  1. 按流的方向分为:输入流和输出流
  2. 按流的数据单位不同分为:字节流和字符流
  3. 按流的功能不同分为:节点流和处理流
  • 四大抽象类
    字符流:
      Reader
      Writer
    字节流:
      InputStream(输入数据)
      OutputStream(输出数据)
  • 输入流
    InputStream的基本方法
    int read()throws IOException
    //读取一个字节以整数形式返回,如果返回-1已到输入流的末尾
    voidclose()throws IOException
    //关闭流释放内存资源
    longskip(long n)throws IOException
    //跳过n个字节不读
  • 输出流
    OutputStream的基本方法
    voidwrite(int b)throws IOException
    //向输出流写入一个字节数据
    voidflush()throws IOException
    //将输出流中缓冲的数据全部写出到目的地
  • Writer
    Writer的基本方法
    void write(int c)throws IOException
    //向输出流写入一个字符数据
    void write(String str)throws IOException
    //将一个字符串中的字符写入到输出流
    void write(String str,int offset,int length)
    //将一个字符串从offset开始的length个字符写入到输出流
    void flush()throws IOException
    //将输出流中缓冲的数据全部写出到目的地
  • Reader
    Reader的基本方法
    int read()throws IOException
    //读取一个字符以整数形式返回,如果返回-1已到输入流的末尾