我正在读取dds纹理,但是自从构建了jar之后,我无法通过访问这些纹理url
,file
而不得不使用它InputStream
。
所以,我需要知道我怎么能获得java.nio.ByteBuffer
从java.io.InputStream
。
附言: 无论通过第3部分库,我都只需要它起作用
对我而言,在这种情况下最好的是Apache commons-io来处理此任务和类似任务。
该IOUtils
类型具有静态方法来读取InputStream
和返回byte[]
。
InputStream is;
byte[] bytes = IOUtils.toByteArray(is);
在内部,这会创建一个ByteArrayOutputStream
并将字节复制到输出,然后调用toByteArray()
。
UPDATE :只要你有bytearray
,如@Peter指出,你必须转换为ByteBuffer
ByteBuffer.wrap(bytes)
JAVA 9 UPDATE :如@saka1029所述,如果您使用的是Java
9+,则可以使用默认的InputStream
API,该API现在包含InputStream::readAllBytes
函数,因此不需要外部库
InputStream is;
byte[] bytes = is.readAllBytes()
问题内容: 在PHP中,将RGB三元组转换为HSV值的最直接方法是什么? 问题答案:
问题内容: 对于正在编写的程序,我正在使用base64.b64encode(f.read(image))从一台计算机上传输图像,并尝试在接收脚本中读取它而不将其保存到硬盘驱动器中(以最大程度地减少这种情况)处理时间)。我很难弄清楚如何将图像读取到OpenCV中而不将其保存在本地。 这是我发送图像的代码如下所示: 同时,这是接收它的代码。(这在on_message函数中,因为我正在使用MQTT进行传
签到开关状态 获取签到信息 签到 累计签到排行榜 新版签到 签到开关状态 签到应用具有开关性质,管理员可从后台控制签到是否被开启或者关闭,而开关会在「启动信息」接口中提供。提供格式如下: { "checkin": true // Or "checkin": false } 签到金额格式: { "checkin:attach_balance": 0 } 金额为0时表示未配置 但是
实时了解外勤人员位置活动轨迹及分布,出差也可以异地打卡。 开始你的第一次签到 如何签到 打开手机钉钉-工作-签到 签到按钮自动生成签到时间及签到地点 拍照自带时间和地点水印,提交完成签到 签到设置 根据公司要求选择签到相关设置 查看足迹 签到足迹 ● 点击右下角足迹,直观查看团队足迹,根据部门和日期筛选历史签到记录 ● 选择未签到,可以查看未签到人员,对未签到人员Ding一下 ● 点击足迹分布,可
在上课页面的右下侧点击“活动-签到” 选择签到时间(一般为上课时间),点击"开启签到"。 页面跳转,实时显示目前签到人数,并可随时关闭签到。**
我们添加了使用log4J 2的库。X,但我们仍在使用log4J 1。X(主要是因为我们有自己的一些应用程序和记录仪)。我被告知解决方案是发送log4J 2。x到slf4j(使用log4j-to-slf4j,版本2。X),然后slf4j到log4J 1。X,使用slf4j-log4j12,版本1。X. 这就是我刚才所做的,但我仍然得到以下信息: ERROR StatusLogger未找到log4j2