我需要使用分配的缓冲区读取此文件:
ByteBuffer buff = ByteBuffer.allocate(n);
但我似乎无法理解在将数据打印到控制台之前如何将数据移动到缓冲区中。
我需要在不使用CharBuffer
的情况下执行此操作。
答案 0 :(得分:1)
从文件读取到ByteBuffer
的官方方式是FileChannel
:
有几种方法可以创建FileChannel
个对象:
第二种方法适用于Path
类型,可以使用java.io.File.getPath()
或java.nio.file.FileSystem
获取。