JAVA 学习IO流

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():关闭流,先刷新。
     
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值