Java高级基础_IO流,线程

IO流

在变量,数组,对象和集合中存储的数据都是暂时存在于内存,Java的I/O流可以将数据保存到文本文件和二进制文件,达到永久保存数据的要求。

IO流是Java进行I/O操作的对象,根据不同的标准有不同的划分

  • 方向:输入流,输出流
  • 数据单位:字节流,字符流
  • 功能:节点流,处理流

输入流

所有输入流类都是InputStream抽象类(字节输入流)和Reader抽象类(字符输入流)的子类

1.InputStream类常用方法

名称 作用
int read() 从输入流读入一个 8 字节的数据,将它转换成一个 0~ 255 的整数,返回一个整数,如果遇到输入流的结尾返回 -1
int read(byte[] b) 从输入流读取若干字节的数据保存到参数 b 指定的字节数组中,返回的字节数表示读取的字节数,如果遇到输入流的结尾返回 -1
int read(byte[] b,int off,int len) 从输入流读取若干字节的数据保存到参数 b 指定的字节数组中,其中 off 是指在数组中开始保存数据位置的起始下标,len 是指读取字节的位数。返回的是实际读取的字节数,如果遇到输入流的结尾则返回 -1
void close() 关闭数据流,当完成对数据流的操作之后需要关闭数据流
int available() 返回可以从数据源读取的数据流的位数。
skip(long n) 从输入流跳过参数 n 指定的字节数目
boolean markSupported() 判断输入流是否可以重复读取,如果可以就返回 true
void mark(int readLimit) 如果输入流可以被重复读取,从流的当前位置开始设置标记,readLimit 指定可以设置标记的字节数
void reset() 使输入流重新定位到刚才被标记的位置,这样可以重新读取标记过的数据

2.Reader类常用方法

名称 作用
int read() 从输入流中读取一个字符,并把它转换为 0~65535 的整数。如果返回 -1, 则表示 已经到了输入流的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值