问题标签 [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 回答
149 浏览

c - scanf("%c",&a[100]) c 中的连续输入

//它接受输入但跳过句子的第一个和最后一个字符,任何人都清楚地解释它。

0 投票
2 回答
586 浏览

java - FileInputStream 和 ByteArrayInputStream 的区别

我尝试使用两种方式读取文件类型。它在使用时工作ByteArrayInputStream但不是FileInputStream

FileInputStream与 一起使用URLConnection

ByteArrayInputStream_URLConnection

为什么结果不同?另外,有没有提到仅ByteArrayInputStream用于读取文件类型的地方?

0 投票
1 回答
338 浏览

java - 当主报表查询有多个结果集,子报表作为参数输入时无法生成 PDF?

我的 JasperReports 的报告有子报告。使用ByteArrayInputStream参数进入主报表,主报表查询结果多行无法生成pdf。但是主报表查询结果集只有一个结果集PDF生成没有任何错误

我用于传递子报表的 Java 代码:

jrxml参数声明:

这就是我调用子报告的方式:

0 投票
1 回答
443 浏览

java - 有没有更好的方法从 InputStream 中获取 Avro 记录列表?

我有一个ByteArrayInputStream被序列化的,List<TestAvroModel>它是SpecificRecord的一个实现。我找不到让 Avro 知道被序列化的列表的方法,所以我做了一个骇人听闻的方法来遍历ByteArrayInputStream.



这种方式工作并一次读取序列化List<TestAvroModel>的一个并将其添加到我的记录列表中。虽然循环DatumReader直到 anEOFException似乎不是最好的方法,但我还没有找到更好的方法。

我在 Avro 库中找不到任何处理其中InputStream包含多个 Avro 记录的内容。尽管 Avro 必须在流中具有断点才能像我上面那样读取单个记录。重申一下,有没有人知道一种更好的方法来循环遍历DatumReader上面显示的方法?

0 投票
0 回答
70 浏览

java - 如何从 ByteArrayInputStream 创建 MappedByteBuffer?

我有一个 API,它以 ByteArrayInputStream 的形式返回内容,基本上是视频内容。现在对于流式传输,它看起来 MappedByteBuffer 似乎最合适。那么如何将这个 ByteArrayInputStream 转换为 MappedByteBuffer 的一个实例呢?

0 投票
2 回答
1751 浏览

java - IOUtils.toByteArray(inputStream) 方法是否在内部关闭 inputStream 对象?

这是我的文件内容丢失的代码流,我认为可能是 IOUtils.toByteArray() 行有问题,请在此处指导实际出了什么问题。

文件内容丢失:

现在这里的长度值是0基本上没有内容。让我告诉你,从 downloadApi() 收到的 inputStream 肯定有内容。但是,如果我尝试在代码中进行以下修改,那么我将获得文件的长度。

文件内容不会丢失:

现在我在这里获取文件内容。有人能说出第一个代码片段在技术上的问题吗?

TIA

0 投票
1 回答
284 浏览

groovy - SoapUI 从 Groovy 中的响应中获取附件

我尝试使用以下代码从响应中获取附件作为Groovy.

它也包含一些二进制信息,所以它不是完全人类可读的,但在输出中得到了以下信息:

java.io.ByteArrayInputStream@5eca74

0 投票
0 回答
969 浏览

python - PyAudio:将 paInt16 字节数组转换为 Int16,然后使用“读取”转换回字节数组

这是我的第一篇文章,所以我会尝试在逻辑上对其进行格式化。我主要使用 PyAudio 在 Python 中创建实时(实时)音频调制代码。

首先,我以 pyaudio.paInt16 格式存储小块音频。稍后在代码中,我将调制我知道如何处理的音频到 Int 数组,而不是字节数组。虽然我将格式设置为 pa.Int16,但变量 x 包含一个通常如下所示的字节数组:

\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1e\x00 \x00"\x00#\x00&\x00)\x00*\x00,\x00*\x00)\x00&\x00!\x00 \x1e\x00\x1c\x00\x1c\x00\x1c\x00\x1e\x00\x1d\x00\x1e\x00!\x00 \x00!\x00!\x00!\x00 \x00\x1e\x00\x19 \x00\x16\x00\x14\x00\x13\x00\x14\x00\x13\x00\x14\x00\x11\x00\x11\x00\x11\x00\x13\x00\x13\x00\x11\x00 \x11\x00\x10\x00\x0f\x00\x10\x00\x11\x00\x0f\x00\x0c\x00\x0c\x00\x0b\x00\x08\x00\x06\x00\x02\x00\x00 \x00\xfe\xff\xfe\xff\xfb\xff\xf8\xff\xf8\xff\xf8\xff\xfa\xff\xfb\xff\xff\xff\xff\xff\xff\xff\x01\x00 \x00\x00\x02\x00\x03\x00\x02\x00\x04\x00\x04\x00\x04\x00\x02\x00\x03\x00\x00\x00\x00\x00\x00\x00\xff \xff\x00\x00\x00\x00\x02\x00\x02\x00\x04\x00\x02\x00\xfd\xff\xfb\xff\xf7\xff\xf4\xff\xf4\xff\xef\xff \xec\xff\xea\xff\xe6\xff\xe3\xff\xde\xff\xdc\xff\xd9\xff\xd4\xff\xd0\xff\xcb\xff\xc8\

然后我使用 for 循环将字节数组转换为整数版本。for 循环没有声明它们是 int、pyaudio 还是 numpy.ndarray,但它们以 ndarray 的形式出现。起初,我尝试像这样运行 for 循环:

但我意识到,由于字节数组将每个整数存储为 2 个字节(Int16),它丢失了一些数据。现在,我正在这样做:

而最高有效字节被存储并转换为整数,并且每个整数仅与组成它的最高有效字节对齐。int 数组中的值似乎与字节数组中的十六进制值一致。最后,作为其余代码的概念证明,我尝试将其转换回 pyaudio.write() 可以大声发出的字节数组。但是,当我检查通过以下方式输出的值时:

无论数组 xx 中的整数如何,新的字节数组往往几乎完全由零组成,并且 write 函数会输出响亮的噼啪声。

如果我能提供更多信息来帮助解决这个问题,请告诉我,这让我有点发疯!:( 提前谢谢你的帮助!

我想知道这个问题是否与尝试将基于 Int16 字节数据的一半的整数转换回 Int16s 但 xx 中的 Int 基本上是由 Int8 创建的,因为我正在使用其他整数?Tl;Dr 为什么输出np.ndarray.tobytes(xx)为零?

0 投票
2 回答
64 浏览

java - 每次使用后都应该关闭流吗?

我目前正在为游戏开发 UDP 服务器。在此服务器中,使用 aByteArrayInputStream和 aObjectInputStream将序列化字节转换为对象。为流创建一个变量并在程序关闭时关闭它们一次是否更有效?

像这样:

还是每次都更有效地创建和关闭新流?

像这样:

0 投票
1 回答
51 浏览

java - ByteArrayInputStream 的 mark 方法中的参数

我尝试了以下代码来了解mark()ByteArrayInputStream 方法的工作原理。

它给出了以下输出: -

但是当我将mark()方法的参数更改为 1,2 或任何数字时,它仍然显示相同的输出。有人可以向我解释方法的工作mark()原理吗?