55得票1回答
"main"线程中的异常:java.lang.NoSuchMethodError:java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer

我有一个如下的方法,长期以来一直在正常运行:private String loadFromFile(){ RandomAccessFile inFile = null; FileChannel inChannel = null; StringBuilder sb = ...

52得票11回答
不断增长的ByteBuffer

有没有人见过一个可以动态增长的 java.nio.ByteBuffer 实现,当 putX() 调用超出容量时会增长? 我希望这样做有两个原因: 我不知道需要多少空间。 我不想每次空间不足时都要执行 new ByteBuffer.allocate() 然后进行批量 put()。

41得票1回答
如何将ByteBuffer的内容放入OutputStream中?

我需要将一个java.nio.ByteBuffer的内容放入java.io.OutputStream中。(但是我没有Channel),怎样是最好的方法呢? 我不能使用ByteBuffer的array()方法,因为它可能是只读缓冲区。 我也可能会在使用这个ByteBuffer和一个普通的by...

35得票4回答
Java InputStream 转换为 ByteBuffer

我正在阅读dds纹理,但是一旦构建了jar文件后,我就无法通过url和file访问这些纹理,必须使用InputStream代替。 因此,我需要知道如何从java.io.InputStream获取java.​nio.ByteBuffer。 注:无论通过第三方库还是其他方式,只需确保其可用即可。

34得票2回答
确定 ByteBuffer 中的字节数

我有一个ByteBuffer,最多可以容纳(4 + size)bytes(即整数后跟size个字符)。 然而,向ByteBuffer写入的字符数可能小于size。 所以我想知道,有没有办法确定写入 ByteBuffer 中的字符数,而不仅仅是其总大小?limit、position等似乎不是我...

33得票5回答
如何在Java中从文件创建ByteArrayInputStream?

我有一个文件,可以是任何类型的文件,比如 ZIP、RAR、txt、CSV 和 doc 等等。我想要从中创建一个 ByteArrayInputStream。 我使用它通过 Apache Commons Net 的 FTPClient 上传文件到 FTP。 有人知道如何做吗? 例如:Strin...

33得票4回答
为什么ByteBuffer.allocate()和ByteBuffer.allocateDirect()之间存在奇怪的性能曲线差异?

我正在处理一些SocketChannel-to-SocketChannel代码,最好使用直接的字节缓冲区 -- 长时间存活且大(每个连接数十到数百兆字节)。在使用FileChannel并确定确切的循环结构时,我对ByteBuffer.allocate()和ByteBuffer.allocate...

32得票7回答
如何在Java中进行直接缓冲区的垃圾回收

我有一个内存泄漏问题,它被隔离到了错误地处理直接字节缓冲区。 ByteBuffer buff = ByteBuffer.allocateDirect(7777777); GC会收集这些缓冲区的对象,但不会处理缓冲区本身。如果我实例化足够多的包含缓冲区的瞬态对象,我会得到这个令人鼓舞的消息:...

30得票6回答
Java的ByteBuffer的深拷贝duplicate()方法

java.nio.ByteBuffer#duplicate()返回一个新的字节缓冲区,该缓冲区与旧缓冲区共享内容。对旧缓冲区内容的更改将在新缓冲区中可见,反之亦然。如果我想要字节缓冲区的深层副本呢?

29得票6回答
C++中与Java ByteBuffer相等的类型是什么?

我正在寻找一个与Java ByteBuffer“等价”的C++工具。 我可能忽略了一些明显的东西,或者只需要一个独立的用例来澄清。我已经查看了iostream系列,并且看起来它可能提供了一个基础。具体来说,我想要能够: 从字节数组/指针构建缓冲区并从缓冲区获取原语,例如getByte、g...