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

java - 操作字节数组流

我从命令行(示例)中读取了以下字符串:

我将其作为流处理以到达二进制的第一个位置(在本例中为位置 9)。代码如下:

现在 Arraystream 将从位置 10('1') 开始读取。
如何使其后退一个位置以实际从第 9 位的第一个二进制数字('0')开始再次读取。
bis.mark(pos-1)否则重置无济于事。

0 投票
2 回答
1307 浏览

java - 将转换后的 Canvas DataURL 字节保存到数据库时 Blob 损坏

我的 xhtml 中有一个画布元素。String我通过调用将其转换为名为 dataUrl的 base-64 编码toDataUrl()。这会产生以下输出,为清楚起见被截断:

我想将此图像发送到我的 MySQL 数据库。我的实体中有一个 Blob (@Lob) 字段,为了将此字符串转换为字节数组,请使用dataUrl.getData()此字节数组并更新我的实体。

在我的 MySQL 数据库中,BLOB 已成功创建。但是,当我右键单击它并单击在编辑器中打开文件时,我看到字节选项卡很好,但是当我单击图像选项卡时收到一般错误,表明字节以某种方式损坏。

这意味着当我想读取这个文件时,使用BufferedImage imag = ImageIO.read(is);where isis aByteArrayInputStream和字节数组作为参数,imag返回 null,更具体地说是类中的read方法BufferedImage

编辑:看截图,第一个是dataUrl.getBytes()调用,第二个是 MySQL 输出。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
11004 浏览

java - How to convert byte array to buffered image

I have a server-side java code that gets a byte array from the client. In order to do some image processing, I need to convert the byte array into a BufferedImage. I have a code that's supposed to do that here:

But this doesn't work; bufferedImage is null. According to the ImageIO documentation:

If no registered ImageReader claims to be able to read the resulting stream, null is returned.

How do I tell the ImageReader what image type it is. For instance, if I know the image to be JPEG (which it is, in my case), what am I supposed to do?

EDIT: Thanks for the suggestion that the file is most likely not in JPEG format. This is the client-side code I have that sends the data as String over to the server:

And this is the server-side code that calls the processImage() function:

0 投票
3 回答
3154 浏览

java - 字节数组到缓冲图像的转换很慢

我有一个简单的服务器端代码,它接收表示 JPEG 格式图像的字节数组并返回图像的尺寸。

它可以工作,但问题是速度慢得让人无法接受。对于 100KB 的图像,需要 6 秒。对于 900KB 的图像,需要 30 秒。这是预期的吗?有没有办法让字节数组到 bufferedImage 的转换更快?

仅供参考,抓住高度/宽度并不是我打算做的唯一事情。我最终想处理缓冲图像。所以获取高度/宽度只是一个示例代码。

0 投票
1 回答
5226 浏览

java - ByteArrayOutputStream/InputStream 在 S3 导入时丢失换行符

我有以下代码(伪代码)......

然后当我从 s3 获取文件时,它看起来像这样:somethingsomething。

换行符不见了!!我无法弄清楚为什么会发生这种情况,并且互联网搜索没有帮助。有没有人有任何想法?

0 投票
1 回答
1405 浏览

java - ByteArrayInputStream、SequenceInputStream、StringReader在哪里使用

java.io 类太多了,其中一些我真的不明白什么时候需要它们,例如:

字节数组输入流、字节数组输出流

序列输入流,

PushbackInputStream, PushbackReader

字符串阅读器...

我的意思是一些现实生活中的用法

有人可以解释一下吗...

0 投票
1 回答
69 浏览

java - 从 ByteStream 创建 ZIP/TGZ 存档

我的问题的前提是我创建了一个永远不应该写入磁盘的ini文件,但是这个“文件”需要以某种方式压缩,另外这个文件需要写在一个文件夹中,而不是压缩文件中的平面,例如文件夹/file.ini。

我最初的想法是仅将此文件创建到 ByteArrayOutputStream 中,这将满足文件不写入磁盘的要求。

但是,在压缩文件时,我认为它需要存在于磁盘上,即使只是提供一个文件名。

有没有办法可以做到这一点?

0 投票
2 回答
1467 浏览

java - Persisting B-Tree nodes to RandomAccessFile

My project is trying to write a B-Tree. I am having trouble persisting nodes of the tree to a random access file. I am constantly encountering EOFexceptions and StreamCorruptionExceptions.

some resources that I am currently using are:

Converting any object to a byte array in java

https://inaved-momin.blogspot.com/2012/08/understanding-javaiostreamcorruptedexce.html

current Problem: reading a link position from a node and then trying to read it from the random access file is causing a StreamCorruptionExceptions.

Goal: to be able to access all node in the random access file,modify and write them back to the random access file.

Test.java

Node.java

0 投票
2 回答
1700 浏览

java - Java:从字节数组中删除第一个 UTF 字符串

我正在尝试从字节数组中删除写入的字符串并维护原始的单独对象:

现在我试图Channel从字节数组中剥离:

这是我的问题:

看看我如何失去对象的分离,如何将对象的原始“部分”保留在原始byte[] data内部byte[] newData

  • 可以安全地假设String channel(剥离前后)是一个字符串
  • 假设每个对象都是一个字符串是不安全的,假设一切都是随机的,因为它是
0 投票
0 回答
202 浏览

java - 本地 Jetty6 无法使用 ImageIO 从字节数组 (ByteArrayInputStream) 读取图像

嗨 Stackoverflow 成员,

有一段时间我们切换了 GWT 应用程序,GWT 版本从 2.4 到 2.6。所以我们在那里也改成了新的超级开发模式。有了这个,我们需要安装一个本地码头服务器,并且不能使用内部的 eclipse ?jetty? 了。在服务器端,我们使用 sun 本身的 ImageIO 包写入和保存图像。直到上周,这还没有问题,但是我们检查了我们的应用程序不再能够像在我们的部署服务器上那样从 bytearrayinputstream 读取。为了实现可靠的开发,我们需要能够在本地平台上进行编码和测试。问题是,ImageIO.read 静态函数不再起作用,但它不仅不再起作用,它退出代码而不抛出异常!我现在将向您展示代码部分:

我只得到以下输出:

但不是:

如您所见,我可以将字节流的文件写入文件系统,但无法使用 ImageIO.read 将字节流读取到图像中。我不知道为什么。字节流在那里,有一个大小并将其写入磁盘也是正确的,但是如果我使用 ImageIO.read 服务器以某种方式退出代码,没有任何异常..有人知道,这里出了问题吗?谢谢你。

问候, 马克斯

编辑附加的堆栈跟踪