新I/O 略知

java.nio.*引入了新的Java I/O类库。目的是用于提升速度 —— 使用文件的映射方式读取或写入文件。

在旧I/O类库中有3个类可以产生FileChannel(FileInputStream,FileOutputStream,RandomAccessFile)。Reader和Writer不具备产生通道,但可以使用Channels提供的使用方法在通道中生成Reader和Writer。

ByteBuffer的方法介绍:
1)allocate():对文件只读操作
2)flip():为读取字节做准备,即get()方法或write()方法
3)clear():为read()方法做准备

视图
基本类型大小:1个字节 byte
2个字节 char,short
4个字节 int,float
8个字节 long,double

字节存放次序
1)高位优先:ByteBuffer默认使用高位优先形式存放数据(ByteOrder.BIG_ENDIAN),在网络数据传输时常常也是高位优先形式
2)低位优先

缓冲器(buffer)数据:mark(标记),position(位置),limit(界限),capacity(容量)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值