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

c# - 在 C# 中使用 iTextSharp XMLWorker 的 Java ByteArrayInputStream

我正在使用ITextSharp,我想将CSS 包含到我的 PDF中。以下是我当前的代码:

但问题是我缺乏. ByteArrayInputStream甚至System.IO无法修复错误。还有其他解决方法吗?

非常感谢!

0 投票
2 回答
522 浏览

java - ByteBuffer 和 ByteArrayInputStream 相同的底层 byte[]

ByteBuffer只要 a和 a只读取ByteArrayInputStream底层证券,就“安全”吗?byte []如果我从一个然后另一个读取/获取,因为每个都有自己的内部标记/计数器等,是否有可能发生冲突?

0 投票
0 回答
63 浏览

java - 序列化:读取序列化文件失败

我的代码是:

读取序列化文件时,我在 ObjectInputStream 上收到此错误。

0 投票
1 回答
55 浏览

java - 如何从 ByeArrayOutputStream 中恢复 BufferedReader 对象

我已经编写了一个代码来存根System.out.println并将对象传递给BuffredReader它。我的问题是如何恢复BufferedReader对象?

我试图使用这个答案,但我得到了错误java.io.StreamCorruptedException: invalid stream header: 6A617661

0 投票
2 回答
2008 浏览

java - 创建内存中的 FileDescriptor

Android 中的FileDescriptor API 说:

文件描述符类的实例用作表示打开文件、打开套接字或另一个字节源或接收器的底层机器特定结构的不透明句柄。

我想使用ByteArrayOutputStreamByteArrayInputStream创建一个 FileDescriptor 对象

此外,FileDescriptor 是最终类,不能被覆盖。它唯一的构造函数说 -

构造一个(无效的) FileDescriptor 对象。

知道如何在 Android 中使用 FileDescriptor 吗?

编辑

我想在MediaMuxer中使用它。我不想写入文件,而是希望将媒体数据保存在内存中并将其复制到 TCP 套接字以进行实时流式传输。所以我的 FileDescriptor 应该是一个“字节汇”。

0 投票
1 回答
181 浏览

java - Struts DiskFile.getInputStream() 在文件大小改变时返回 ByteArrayInputStream 和 FileArrayInputStream

我试图分析我的应用程序中最近发现的一个问题,并意识到我的inputStream.reset()方法失败了,因为我试图在FileInputStream.

似乎我的方法调用 For apache 的DiskFile.getInputStram()返回ByteArrayInputStream实例(标记支持)或FileInputStream(标记不支持)基于特定文件大小阈值的实例。

我必须得到这个输入流的代码是:

我确信在 Oracle JDK 文档或 apache 的站点中某处提到/解释了这一点。但似乎不记得任何参考。有谁知道这种行为是否有意义?

0 投票
1 回答
573 浏览

java-8 - 使用 ByteArrayInputStream 具有“正确”标记/重置行为的危险/保证

这个问题可能是通用的,但我试图理解这里的主要含义。

我正在尝试使用 BCEL 库进行一些字节码工程,并且部分工作流程需要我多次读取相同的字节码文件(从头开始)。流程如下

在第 4 步,我需要重置标记或获取流,就好像它从头开始一样。我知道以下选择。

BufferedInputStream1) 使用- 获得“重置为无效标记”IOException 的机会来包装流

2) 使用 ByteArrayInputStream 包装它 - 即使一些在线研究表明它是错误的,它也总是有效?

getInputStream()3)如果我需要再次从流中读取,只需调用。

我试图了解哪个选项对我更​​好。我不想使用 BufferedInputStream 因为我不知道最后一个mark被调用的位置,所以调用reset更高的标记位置会导致 IOException。我更喜欢使用 ByteArrayInputStream 因为它需要对我进行最少的代码更改,但是有人可以建议选项#2 还是选项#3 会更好吗?

我知道mark() 和reset() 的实现在JDKByteArrayInputStreamBufferedInputStreamJDK 中是不同的。

问候

0 投票
1 回答
800 浏览

java - ByteArrayInputStream/ByteArrayOutputStream的实际使用

ByteArrayInputStream使用和/或ByteArrayOutputStream使用了哪些实际领域?也欢迎举例。

如果搜索示例,通常会发现如下内容:

它无助于人们应该在哪里或为什么使用它。我知道在处理图像、ZIP 文件或写入ServletOutputStream.

0 投票
0 回答
37 浏览

io - 如何从包含整个工作簿数据的 Inputstream 中提取 sheet1 数据?

我已将一个 .xls 文件上传到 mongodb,其中包含 sheet1、sheet2 和 sheet3 中的数据。当我下载文件时,我根据我们的要求将整个工作簿内容存储为 ByteArrayInputstream。

是否可以从 ByteArrayInputstream 单独读取 sheet1 数据?

0 投票
1 回答
112 浏览

java - 使用字节数组java序列化克隆对象

如何使用 ByteArrayOutputStream 和 ByteArrayInputStream 序列化和反序列化对象?我需要对这个主题进行简单而明确的解释。

这是此方法的模板: