将内容导入已分配的ByteBuffer

时间:2018-02-24 14:02:39

标签: java buffer bytebuffer

我需要使用分配的缓冲区读取此文件:

ByteBuffer buff = ByteBuffer.allocate(n);

但我似乎无法理解在将数据打印到控制台之前如何将数据移动到缓冲区中。

我需要在不使用CharBuffer的情况下执行此操作。

1 个答案:

答案 0 :(得分:1)

从文件读取到ByteBuffer的官方方式是FileChannel

有几种方法可以创建FileChannel个对象:

第二种方法适用于Path类型,可以使用java.io.File.getPath()java.nio.file.FileSystem获取。