问题标签 [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.

0 投票
0 回答
318 浏览

java - 如果文件大小大于 7 MB,Xuggler 不会从 ByteArrayInputStream 读取文件

我是 Xuggler 的新手。我想编写一个从 ByteArrayInputStream 读取视频文件的程序。这是代码:

首先,从输入路径获取文件。获取文件大小,并初始化字节数组。

然后从文件输入 fileinputstream 中获取所有数据,并将该数据复制到字节数组。接下来,它从字节数组创建 byteArrayInputStream。

最后,这个 byteArrayInputStream 作为 IContainer 的输入。

此代码适用于视频文件,如果视频文件的大小立即小于 7 MB(运行时间不到 1 秒)。但如果我使用大于 7 MB 大小的视频文件,程序会继续运行并且永远不会结束。我没有给出任何错误,但继续执行。我尝试调试,发现它继续在这一行运行:

int 结果 = container.open(byteStream,null)

我让程序运行了半个小时,但它没有给出任何结果,并且仍然继续执行..

任何人都可以帮助解决这个问题......

0 投票
0 回答
632 浏览

java - 如何在 java 中使用 ByteArrayInputStream 读取文件?

我创建了一个"output.txt"使用此代码片段调用的文件。

现在我如何读取"output.txt"文件并byte[] bs取回?谁能给我代码?我在编写ByteArrayInputStream代码时遇到问题。

谢谢

0 投票
3 回答
1060 浏览

java - ObjectInputStream 在使用 ByteArrayInputStream 构造后没有可用字节

我正在构建一个处理二进制反序列化的类。该方法open()接收一个InputStream和一个OutputStream。这些是由另open()一种接收路径作为参数的方法创建的。InputStream实际上是一个ByteArrayInputStream. 我已经做了一些测试来证明该方法InputStream正在到达open()带有内容的方法 - 实际上是。但是当我尝试设置一个ObjectInputStream使用它时,它不起作用。没有抛出异常,但是当我尝试从中读取字节时,它总是给我-1.

二进制策略类

接口 SerializableStrategy (只是默认方法)

产品类别

我不得不个性化它,因为属性是SimplePropertys

public void open(InputStream input, OutputStream output)我尝试做一些如下的事情来测试:

然后是另一个测试:

0 投票
1 回答
119 浏览

java - Java new InputSource 不生成字符流

在 Java 中,当我尝试创建一个新的InputSource并将其交给它时,ByteArrayInputStream它不会创建 CharacterStream,也不会设置编码。

我正在执行上述操作,其中xml一个有效的 XML 存储为字符串。XML 本身如下。

结果是result一个空字符串,因此noAgePir没有设置。

提前感谢您的帮助。

固定的。

感谢所有帮助 - 主要问题是我使用的 XPath。由于某种原因,XML 文件没有考虑Output有效的标签 - 只有当我这样/OutputRoot/child::node()[2]/AuthPlus/DataMatches/NoAgePri做时它才起作用。

仍然不知道为什么,但它至少有效。

0 投票
1 回答
4103 浏览

json - 在 Mule 中将 ByteArraySeekableStream 转换回 JSON

我有一个流,我已经分离了它的一部分,可以重复使用。我已将现有流中的流引用添加到新流,但在使用有效负载进入新流时更改为的数据类型时遇到问题。

新流程由一个 for each 循环组成,该循环将有效负载写入数据库,当有效负载进入与 for each 循环不兼容的新流程时,有效负载将更改为 ByteArraySeekableStream 数据类型。

我需要将 ByteArraySeekableStream 有效负载转换为与 for each 循环兼容的数据类型,然后能够在将有效负载写入数据库之前将其转换回原始 JSON 数据类型。

我怎样才能做到这一点?

目前我尝试过的组合没有奏效,它要么在 for each 循环中失败,要么我无法将有效负载改回 JSON

0 投票
2 回答
5274 浏览

java - 如何创建多部分 zip 文件并将其读回?

我如何正确地将字节压缩ByteArrayOutputStream到 a然后使用 a 读取ByteArrayInputStream?我有以下方法:

当我执行此代码时,底部的断言失败,因为entry.sizeis -1。我不明白为什么提取的实体与压缩的实体不匹配。

0 投票
1 回答
1567 浏览

java - AudioSystem Write, AudioInputStream 从 InputStream, Java 获得的修改字节

我从 InputStream 获取字节,但我需要修改它们并将它们保存到 Wav 文件。

这是我的代码:

套接字发送从麦克风获得的音频。

在接收字节的另一端套接字中:

这里是字节的代码修饰符,现在假设放大两个...

当 sdLine 未注释时,我可以在这里传输所有声音。

AudioInputStream(InputStream流,AudioFormat格式,长长)

AudioSystem.write(AudioInputStream 流,AudioFileFormat.Type 文件类型,文件输出)

问题

此代码仅保存从 MethodChangerBytes 获得的最后一个字节。

问题

如何在 Socket 连接关闭之前保存所有已处理的 Wav 字节?

谢谢

0 投票
0 回答
170 浏览

java - 通过 DatagramChannels 发送和接收对象

我对 ByteArrayInputStream + ObjectInputStream (和相应的输出流)有疑问。

我想Pair通过 UDP 通道编写该类的一些(不同)实例,并且我已经做到了:

对于写作 ( this.scoresis a HashMap<String, Integer>and this.completedis an ArrayList<String>(假设它size()在这个例子中是 2))

用于阅读(buf是一个ByteBuffer

使用此代码,我可以正确读取通道上写入的所有 2 个对象。

但是正如你所看到的,我必须在每个新的循环周期上创建一个,和baos的新实例。我试图在循环之外创建这些对象,然后分别在服务器和客户端执行 +和,但我在阅读时得到了。如果我删除我总是读取相同的对象,那是第一个写入. 我做错了什么?这是解决这些问题的唯一方法吗?oosoisbaisoos.writeUnshared(baos.toByteArray)baos.reset()readUnsharedStreamCorruptedException: invalid stream headerbaos.reset()oos

PS:课程PairSerializable

0 投票
3 回答
783 浏览

java - 将文件转换为字节数组会降低应用程序的速度

我正在使用这个库:https ://github.com/alxrm/audiowave-progressbar来提供像 Soundcloud 音乐播放器一样的音频波效果。

这就是我实现的方式:

这是使用所述文件的路径将文件转换为字节数组的方法

也许问题是由于没有异步获取数组,但我不确定。

谁能帮我这个?

编辑:正如@commonsware 正确建议的那样,我这样做了:

0 投票
2 回答
3092 浏览

java - ByteArrayInputStream 到 ObjectInputStream 消失了

我有一些不明白的地方,请帮忙。

它的输出如下:

我很困惑为什么 4 个有效字节的字节数组在放入 ObjectInputStream 后变为零。

我尝试过的事情:

  1. 最初,我怀疑我的字节数组是空的,但如你所见,我打印出来,它的长度是 4。
  2. 然后我想我的字节可能是无效的,所以我把每个字节都打印出来了,你可以看到,这四个字节都是有效的。

所以,我不知道为什么会这样。

请帮忙,非常感谢!