IO流

1.流
流动、流向 从一端移动到另一端 源头与目的地,程序与文件|数组|网络连接|数据库,以程序为中心
2.IO流分类
流向

  • 输入流
  • 输出流

数据

  • 字节流:二进制,可以是一切文件包括纯文本doc音频视频
  • 字符流:文本文件,只能处理纯文本

功能

  • 节点流:包裹源头,离源头最近的
  • 处理流:增强功能提高性能

3.字符流与字节流

  • 字节流

    输入流
    InputStream:
    read(byte[] b, int off, int len):从输入流读取最多len字节的数据到一个字节数组
    read(byte[] b):从输入流读取一些字节数,并将它们存储到缓冲区 b;close()关闭此输入流并释放与流相关
    联的任何系统资源。 
    
    输出流
    OutputStream:
    write(byte[] b, int off, int len):从指定的字节数组写入 len个字节,从偏移off,开始输出到此输出流
    write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。  
    flush():刷新此输出流并强制任何缓冲的输出字节被写出;close()关闭此输出流并释放与此流相关联的任何系
    统资源。
    
    
  • 字符流

     输入流
     Reader:
     read(char[] cbuf, int off, int len):将字符读入数组的一部分。 
     close():关闭流并释放与之相关联的任何系统资源。
     输出流
     Writer:
     write(char[] cbuf, int off, int len):写入字符数组的一部分。
     write(String str,int off, int len):写一个字符串的一部分。
     flush():关闭流,先刷新。
     
    

刘霖
21 声望1 粉丝

« 上一篇
Java Script