java - 将内容导入到分配的 ByteBuffer 中

标签 java buffer bytebuffer

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

ByteBuffer buff = ByteBuffer.allocate(n);

但我似乎无法理解如何将数据移动到缓冲区中,然后才能将其打印到控制台。

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

最佳答案

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

创建 FileChannel 对象有多种方法:

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

关于java - 将内容导入到分配的 ByteBuffer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48963678/

相关文章:

java - 整数、 boolean 值等 Java 对象是单例对象吗?

java - 将大 JSON 文件转换为 XML

java - ByteBuffer - CompareTo 方法可能会出现分歧

java - 比较 ByteBuffer 的内容?

java - Android_id 的长度(以字节为单位)是多少?

java - 有没有更好的方法来测试 JTree 节点扩展与否?

java - Spring - 删除另一个表中引用的实体时无法捕获 ConstraintViolationException

c++ - 缓冲区溢出示例:为什么此代码很危险?

java - IRCLib Java 创建的 IRC Bot 问题

python - 用于解包具有任意位长度字段的字节编码消息的建议 "pythonic way"是什么?