问题标签 [bytearrayinputstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如果文件大小大于 7 MB,Xuggler 不会从 ByteArrayInputStream 读取文件
我是 Xuggler 的新手。我想编写一个从 ByteArrayInputStream 读取视频文件的程序。这是代码:
首先,从输入路径获取文件。获取文件大小,并初始化字节数组。
然后从文件输入 fileinputstream 中获取所有数据,并将该数据复制到字节数组。接下来,它从字节数组创建 byteArrayInputStream。
最后,这个 byteArrayInputStream 作为 IContainer 的输入。
此代码适用于视频文件,如果视频文件的大小立即小于 7 MB(运行时间不到 1 秒)。但如果我使用大于 7 MB 大小的视频文件,程序会继续运行并且永远不会结束。我没有给出任何错误,但继续执行。我尝试调试,发现它继续在这一行运行:
int 结果 = container.open(byteStream,null)
我让程序运行了半个小时,但它没有给出任何结果,并且仍然继续执行..
任何人都可以帮助解决这个问题......
java - 如何在 java 中使用 ByteArrayInputStream 读取文件?
我创建了一个"output.txt"
使用此代码片段调用的文件。
现在我如何读取"output.txt"
文件并byte[] bs
取回?谁能给我代码?我在编写ByteArrayInputStream
代码时遇到问题。
谢谢
java - ObjectInputStream 在使用 ByteArrayInputStream 构造后没有可用字节
我正在构建一个处理二进制反序列化的类。该方法open()
接收一个InputStream
和一个OutputStream
。这些是由另open()
一种接收路径作为参数的方法创建的。InputStream
实际上是一个ByteArrayInputStream
. 我已经做了一些测试来证明该方法InputStream
正在到达open()
带有内容的方法 - 实际上是。但是当我尝试设置一个ObjectInputStream
使用它时,它不起作用。没有抛出异常,但是当我尝试从中读取字节时,它总是给我-1
.
二进制策略类
接口 SerializableStrategy (只是默认方法)
产品类别
我不得不个性化它,因为属性是SimpleProperty
s
在public void open(InputStream input, OutputStream output)
我尝试做一些如下的事情来测试:
然后是另一个测试:
java - Java new InputSource 不生成字符流
在 Java 中,当我尝试创建一个新的InputSource
并将其交给它时,ByteArrayInputStream
它不会创建 CharacterStream,也不会设置编码。
我正在执行上述操作,其中xml
一个有效的 XML 存储为字符串。XML 本身如下。
结果是result
一个空字符串,因此noAgePir
没有设置。
提前感谢您的帮助。
固定的。
感谢所有帮助 - 主要问题是我使用的 XPath。由于某种原因,XML 文件没有考虑Output
有效的标签 - 只有当我这样/OutputRoot/child::node()[2]/AuthPlus/DataMatches/NoAgePri
做时它才起作用。
仍然不知道为什么,但它至少有效。
json - 在 Mule 中将 ByteArraySeekableStream 转换回 JSON
我有一个流,我已经分离了它的一部分,可以重复使用。我已将现有流中的流引用添加到新流,但在使用有效负载进入新流时更改为的数据类型时遇到问题。
新流程由一个 for each 循环组成,该循环将有效负载写入数据库,当有效负载进入与 for each 循环不兼容的新流程时,有效负载将更改为 ByteArraySeekableStream 数据类型。
我需要将 ByteArraySeekableStream 有效负载转换为与 for each 循环兼容的数据类型,然后能够在将有效负载写入数据库之前将其转换回原始 JSON 数据类型。
我怎样才能做到这一点?
目前我尝试过的组合没有奏效,它要么在 for each 循环中失败,要么我无法将有效负载改回 JSON
java - 如何创建多部分 zip 文件并将其读回?
我如何正确地将字节压缩ByteArrayOutputStream
到 a然后使用 a 读取ByteArrayInputStream
?我有以下方法:
当我执行此代码时,底部的断言失败,因为entry.size
is -1
。我不明白为什么提取的实体与压缩的实体不匹配。
java - AudioSystem Write, AudioInputStream 从 InputStream, Java 获得的修改字节
我从 InputStream 获取字节,但我需要修改它们并将它们保存到 Wav 文件。
这是我的代码:
套接字发送从麦克风获得的音频。
在接收字节的另一端套接字中:
这里是字节的代码修饰符,现在假设放大两个...
当 sdLine 未注释时,我可以在这里传输所有声音。
AudioInputStream(InputStream流,AudioFormat格式,长长)
AudioSystem.write(AudioInputStream 流,AudioFileFormat.Type 文件类型,文件输出)
问题:
此代码仅保存从 MethodChangerBytes 获得的最后一个字节。
问题:
如何在 Socket 连接关闭之前保存所有已处理的 Wav 字节?
谢谢
java - 通过 DatagramChannels 发送和接收对象
我对 ByteArrayInputStream + ObjectInputStream (和相应的输出流)有疑问。
我想Pair
通过 UDP 通道编写该类的一些(不同)实例,并且我已经做到了:
对于写作 ( this.scores
is a HashMap<String, Integer>
and this.completed
is an ArrayList<String>
(假设它size()
在这个例子中是 2))
用于阅读(buf
是一个ByteBuffer
)
使用此代码,我可以正确读取通道上写入的所有 2 个对象。
但是正如你所看到的,我必须在每个新的循环周期上创建一个,和baos
的新实例。我试图在循环之外创建这些对象,然后分别在服务器和客户端执行 +和,但我在阅读时得到了。如果我删除我总是读取相同的对象,那是第一个写入. 我做错了什么?这是解决这些问题的唯一方法吗?oos
ois
bais
oos.writeUnshared(baos.toByteArray)
baos.reset()
readUnshared
StreamCorruptedException: invalid stream header
baos.reset()
oos
PS:课程Pair
是Serializable
:
java - 将文件转换为字节数组会降低应用程序的速度
我正在使用这个库:https ://github.com/alxrm/audiowave-progressbar来提供像 Soundcloud 音乐播放器一样的音频波效果。
这就是我实现的方式:
这是使用所述文件的路径将文件转换为字节数组的方法
也许问题是由于没有异步获取数组,但我不确定。
谁能帮我这个?
编辑:正如@commonsware 正确建议的那样,我这样做了:
java - ByteArrayInputStream 到 ObjectInputStream 消失了
我有一些不明白的地方,请帮忙。
它的输出如下:
我很困惑为什么 4 个有效字节的字节数组在放入 ObjectInputStream 后变为零。
我尝试过的事情:
- 最初,我怀疑我的字节数组是空的,但如你所见,我打印出来,它的长度是 4。
- 然后我想我的字节可能是无效的,所以我把每个字节都打印出来了,你可以看到,这四个字节都是有效的。
所以,我不知道为什么会这样。
请帮忙,非常感谢!