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(容量)
在旧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(容量)