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

你可能感兴趣的:(java)