我需要将的内容java.nio.ByteBuffer
放入java.io.OutputStream
。(希望我有一个Channel
替代品,但我没有)这样做的最佳方法是什么?
我不能使用ByteBuffer的array()
方法,因为它可以是只读缓冲区。
在使用此ByteBuffer和具有byte[]
我可以OutputStream.write()
直接使用的常规数组之间,我也可能会穿插写入OutputStream
。
查看Channels.newChannel(OutputStream)。给定一个OutputStream的通道。使用WritableByteChannel适配器,您可以提供ByteBuffer并将其写入OutputStream。
public void writeBuffer(ByteBuffer buffer, OutputStream stream) {
WritableByteChannel channel = Channels.newChannel(stream);
channel.write(buffer);
}
这应该可以解决问题!
问题内容: 我想用 用该文件夹的内容制作一个ArrayList。 我对缓冲的读者不是很好,所以请告诉我是否更好。 这是我到目前为止的代码: 谢谢,obiedog 问题答案: 最简单的方法是: 如果想要的是名称列表:
我目前有一个Java ByteBuffer,它已经有了Big-Endian格式的数据。然后我想写一个二进制文件作为Little Endian。 下面是刚刚用Big-Endian编写文件的代码: 请注意,byteBuff是一个以Big-Endian格式填充的ByteBuffer。 我最后的办法是使用蛮力方法创建另一个缓冲区,并将ByteBuffer设置为little endian,然后从原始(big
问题内容: 我已经尝试过(但无法正常工作): 问题答案: 尝试这个: 当您遇到此类问题时,一个好主意是检查浏览器是否存在JavaScript错误。不同的浏览器有不同的显示方式,但是需要一个javascript控制台或类似的东西。另外,检查浏览器查看的页面源。 有时,初学者对字符串中的引号感到困惑:在PHP部分中,您分配给。这将字符串值放入该变量内,但该值中没有引号:它们仅用于解释器,因此他知道:
问题内容: 我正在尝试将一些内容插入“空白” iFrame中,但是没有插入任何内容。 HTML: JS: 我正在调用该函数,所以我不明白为什么它没有插入。 问题答案: 您真的不需要jQuery: 如果绝对必须使用jQuery,则应使用 请不要忘记,如果您使用的是jQuery,则需要按如下所示插入DOMReady函数:
这可以使用NiFi JoltTransformJSON来完成吗。例如,将json内容放在“input”字段中,并添加另一个isInput键。如果不是,我是否应该使用带有替换值的replaceText 但是,我应该如何将JoltTransform的输出放到${input}字段