问题标签 [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 投票
5 回答
81813 浏览

java - 将 ByteArrayInputStream 的内容转换为字符串

我读了这篇文章,但我没有关注。我已经看到了这一点,但还没有看到将 a 转换ByteArrayInputStreamString使用 a的正确示例ByteArrayOutputStream

要检索 aByteArrayInputStream作为 a的内容String,是使用ByteArrayOutputstream推荐的还是有更可取的方法?

我正在考虑这个例子,并扩展ByteArrayInputStream和利用装饰器来增加运行时的功能。有兴趣将其作为使用 的更好解决方案ByteArrayOutputStream吗?

0 投票
1 回答
511 浏览

java - BitmapFactory.decodeByteArray 和 BitmapFactory.decodeStream 返回空图像

我已经对图像进行了下采样并从中接收到一个字节数组。我现在正在尝试使用以下两种方法使用此字节数组创建位图。这是我的代码:

在这种情况下output,是一个字节数组,其中byte[] output = [117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0](总共 16 个值)。

我尝试使用 InputStream 和 decodeByteArray 返回图像,但是两个位图都为空,并且 logcat 没有显示任何错误。我传入的数组是错误的吗?或者,更直接地说,我的代码有什么问题?

0 投票
0 回答
411 浏览

java - 针对串行端口编写 Java:缓冲区和流策略

请注意:虽然我使用的库称为Java Simple Serial Connector,但这个问题实际上更多是关于一般的针对串行端口的 Java 编码,以及与此相关的任何策略。

我正在使用 Java 库(如上所述的 JSSC)从串行端口读取数据。该库要求您轮询端口以获取所有可用字节。但这让我担心,因为在 2 次不同的轮询尝试之间,数据可能会流式传输到端口(从串行设备),因此可能会“丢失”。

除非硬件层有某种缓冲/缓存机制来缓冲进入串行端口的数据。在这种情况下,库的 API 是有意义的,因为它可能会查询缓冲区并读取在其中排队的任何内容。所以我问:

  1. 有这样的“串口缓冲区”吗?如果是这样,那是什么?如果没有,那么是否有任何“无损”串口读取策略?
  2. 如果有这样的缓冲区,它是如何工作的?当它充满时会发生什么?
  3. 我正在使用的 Java 库将串行端口数据读取为byte[]'s; ByteArrayInputStream然后从这些构造 a 有意义byte[]吗?这样做会有什么好处?
0 投票
1 回答
3329 浏览

java - 来自 ByteArrayInputStream 的骆驼路由

根据Camel Stream文档,可以将消息路由到/来自各种数据流。

但是,就我而言,我希望将 a 中的数据 ( byte[])ByteArrayInputStream发送到 Camel 路由。问题是该InputStream组件似乎唯一支持的是FileInputStream这样的:

但看起来指定 a 的唯一方法ByteArrayInputStream是像这样使用stream:headerURI:

但是,如果您必须将自定义流指定为标头,我看不出您如何在from()子句中完成这样的事情。任何想法如何做到这一点?

0 投票
2 回答
801 浏览

java - 是否需要关闭由本地 String 变量中的字节构建的 Java ByteArrayInputStream?

假设我正在ByteArrayInputStream从本地 String 变量构造一个 Java。例如,假设我有一个csv表示 CSV 文件内容的大字符串,我需要将其放入输入流中,以便从该字符串而不是从文件中读取我的程序组件。例如,

完成处理后是否需要关闭此 inputStream?我知道关闭未使用的输入流通常是一个好习惯,通常是通过 try-resources 构造。我现在特别感兴趣的是,在其方法返回时该变量超出范围之前选择不关闭该输入流的后果是什么。是否会因为我打开流而导致内存泄漏?还是因为流是在局部变量而不是文件资源上打开的,所以这无关紧要?

0 投票
1 回答
80 浏览

java - Netica 错误或压缩错误?“解压缩 gzip '内部'的缓冲区太小”

我在我的代码中使用 Netica Java 库读取贝叶斯网络,输入结果,并将更新的贝叶斯网络保存在字节数组中。字节数组保存得非常好(据我所知),但我似乎无法使用 ByteArrayInputStream 将其加载回。

我的代码是:

它在最后一行失败,并出现以下错误:

请注意,这里有 Netica 库的特定应用。我还应该注意,这在我的 OSX 机器上运行良好,但在 Linux 机器上似乎中断了。

有任何想法吗?

0 投票
1 回答
4192 浏览

java - 如何正确地将 Blob 对象转换为 ByteArrayInputStream 对象?

我对如何将Blob对象(取自数据库并表示 PDF)转换为ByteArrayInputStream对象有些疑问。

所以我知道我可以做这样的事情:

因此,在前面的代码片段中,我从数据库查询中获取了Blob对象,并读取了它并获取了ByteArrayOutputStream docPDF

然后我做这样的事情来将我的ByteArrayOutputStream docPDF转换为ByteArrayInputStream对象:

所以我得到了我的ByteArrayInputStream对象。

它工作正常,但这是最好的方法吗?我可以在不通过ByteArrayOutputStream docPdf对象的情况下从Blob对象获取ByteArrayInputStream对象吗?还是之前提出的解决方案是正确的?

肿瘤坏死因子

0 投票
1 回答
897 浏览

java - HttpURLConnection 发布请求,响应来自 javax.rs.ws.Response 对象的响应

我正在尝试让一个 Web 服务调用第二个 Web 服务,第一个 Web 服务有点像薄访问层。我的底层网络服务看起来像这样,

它是一个 Web 服务,它创建一个 png 文件并将图像发送回一个以 ByteArrayInputStream() 作为其实体的响应对象中。如果我直接向它发送 POST 请求,则此方法有效,但我想通过单独的 Web 服务。这是我试图在响应中阅读然后反刍的内容。

但这不起作用。我不知道如何使用响应,将其转换回响应对象并通过它发送。

0 投票
1 回答
950 浏览

java - 如何在android中将图像转换为字节数组

我想像我的网络服务一样发送图像byte[]。发送请求时出现错误java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:125),但图像已成功上传,这是我要转换InputStream为的函数byte[]

0 投票
3 回答
1633 浏览

bzip2 - 如何在内存中使用公共压缩进行压缩?

我正在尝试使用公共压缩 bzip2 内存中的数据。我正在尝试这个:

但这不起作用,

所有结果总是有 3 个字节,仅此而已。我究竟做错了什么?