如果想把一个字节数组写到文件中去,那么就应该使用ByteBuffer.wrap()方法把字节数组包装起来,然后用getChannel()方法在FileOutputStream上打开一个通道,接着将来自于ByteBuffer的数据写到FileChannel中。注意ByteBuffer是将数据移进移出通道的唯一方式,并且我们只能创建一个独立的基本类型缓冲器,或者使用“as”方法从ByteBuffer中获得。也就是说,我们不能把基本类型的缓冲器转换成ByteBuffer。然而我们可以经由视图缓冲器将基本类型数据移进移出ByteBuffer。

缓冲器细节:

Buffer由数据和可以高效的访问以及操作这些数据的索引组成。这四个索引是mark(标记)、position(位置)、limit(界限)和capacity(容量)。下面是用于设置索引和复位索引以及查询它们值得办法。

用缓冲器操纵数据

用缓冲器操纵数据

尽管可以通过对某个char数组调用wrap()方法来直接产生一个CharBuffer,但是在本例中取而代之的是分配一个底层的ByteBuffer,产生的CharBuffer只是ByteBuffer上的一个试图而已。

相关文章:

  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
  • 2021-10-16
  • 2021-11-05
  • 2021-12-27
  • 2021-07-25
  • 2022-12-23
猜你喜欢
  • 2021-06-07
  • 2021-12-03
  • 2021-12-04
  • 2021-10-16
  • 2021-05-09
  • 2021-05-19
  • 2021-09-15
相关资源
相似解决方案