问题标签 [bytearrayoutputstream]
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.
java - com.lowagie.text.html:HTMLWriter 添加的图像为空
我正在用 java 编写,但想为用户创建一个动态 HTML 页面。我正在使用 Lowagie 创建带有 HTML 的文档。我确实设法展示了 html,但我的图片是空的。它只包含图片边框。谁能帮我这个?或者告诉我另一种创建 HTML 页面的方法(最好使用 ByteArrauOutputstream 或其他输出流来显示内容)。
代码如下:
java - 在 DropHandler 中使用 Vaadin StreamVariable 时使用 ByteArrayOutputStream.writeTo(FileOutputStream) 创建文件失败?
我正在从 Vaadin 7 CookBook 中学习 Vaadin,在第 3 章中,作者展示了一个使用 StreamVariable 和 Html5File 的拖放上传器示例,代码如下:
REPOSITORY 是一个 vaadin-repo 文件夹的路径WebContent/WEB-INF
。
我的问题是outputStream.writeTo(fos);
文件应该写入服务器的实际位置:
但事实并非如此。当我上传然后检查该vaadin-repo
文件夹时,它仍然是空的......
我没有得到任何异常(没有 FileNotFoundException,没有 IOException),所以问题不在于。REPOSITORY 路径有一些空格(但我认为这不是问题(正如我所说我没有得到任何 FileNotFoundException),并且我之前已经实现了 Vaadin 的上传器(通过Upload.Receiver内部接口)。
问题出在哪里?
java - 如何使用 iText 将 ByteArrayInputStream 内容放入 PDF?
我有以下情况,变成我有的方法:
如您所见, fis varialbe 是一个ByteArrayInputStream和Bean.getValoreString("PDFmulti", "PDF").getBytes()返回一个 byte[]
所以现在我需要使用 iText 将fis对象的内容放入 PDF 中。
我能做些什么呢?我认为我必须读取此输入流并将其内容放入ByteArrayOutputStream,如下所示:
但是之后?
java - 如何正确地将 Blob 对象转换为 ByteArrayInputStream 对象?
我对如何将Blob对象(取自数据库并表示 PDF)转换为ByteArrayInputStream对象有些疑问。
所以我知道我可以做这样的事情:
因此,在前面的代码片段中,我从数据库查询中获取了Blob对象,并读取了它并获取了ByteArrayOutputStream docPDF。
然后我做这样的事情来将我的ByteArrayOutputStream docPDF转换为ByteArrayInputStream对象:
所以我得到了我的ByteArrayInputStream对象。
它工作正常,但这是最好的方法吗?我可以在不通过ByteArrayOutputStream docPdf对象的情况下从Blob对象获取ByteArrayInputStream对象吗?还是之前提出的解决方案是正确的?
肿瘤坏死因子
java - 高效的 Java 序列化:使用 ByteOutputArrayStream?
我一直在努力寻找一种有效的方法来序列化特定类以在我的服务器和客户端之间传递,并且一直在使用ByteOutputArrayStream来传递字节数组。然而,这篇文章让我想知道我是否应该使用 ByteOutputArrayStream。这是我用来序列化和反序列化一个名为的类的编解码器PackagedData
:
该类PackagedData
看起来像:
我的两个问题是:我应该使用 ByteArrayOutputStream 吗?如果是这样,我应该在参数中将缓冲区大小设置为什么?我了解 ByteArrayOutputStream 会根据需要增加缓冲区大小,但我认为这将比一开始以适当的缓冲区大小初始化它需要更多的资源和时间。
先感谢您。
java - 从 AudioInputStream 重写为 ByteArrayOutputStream 的优化
stackoverflow 上几乎没有类似的主题,但对我来说似乎都不够好。问题是我有这样一段代码:
此代码读取 mp3 文件的数据并将其保存到字节数组,但大约需要 10 秒。是否有可能在更短的时间内将整个 mp3 数据存储到缓冲区中?我试图避免传递缓冲区的大小或对其进行扩展,但这会导致其他问题(例如文件未正确读取)。
提前致谢
java - ByteArrayOutputStream:奇怪的行为
我正在编写一个简单的客户端-服务器应用程序,我希望能够获取 Header 类的属性,将它们转换为 byte[],将它们发送到另一台主机,然后将它们转换回易于解析的 Header . 我正在使用 ByteArrayOutputStream 来执行此操作,但结果不是我所期望的。例如,只是为了在 main() 中测试它,我有:
convertHeaderToByteArray() 看起来像:
以及 Header(headerArray) 构造函数:
这绝对没有像预期的那样表现。当我最后查看这些值时,srcPort 正确(111),dstPort 正确(222),seqNum 不正确(77),ackNum 不正确(188)。
经过数小时的阅读和修改后,我无法做到正确,因此我尝试改用 ByteBuffer。中提琴,正确的结果。
这里发生了什么?我阅读了两者的文档,虽然我发现了一些差异,但我没有看到我的错误的根源是什么。
android - Android ByteArrayOutputStream 破坏 HTTP GET JSONArray
我正在使用此代码解析从服务器获取的 JSON 数组。
此代码在我的手机上运行良好。不幸的是,当我在 Google Nexus 7 的虚拟设备上使用 Genymotion 模拟器时,JSON 数组略有改变。95% 的 JSON 数组很好,但它在接近尾声时被截断,并且在字符 1253 处随机丢失了 json 数组的大约 4 个字符,所以我得到:
我认为这是模拟器的一些内存问题。它的基本内存是 1024。虽然增加这个数量并不会改变任何东西。任何有关问题背后原因的提示将不胜感激。另外,如果您发现有改进的余地,请随时评论我的代码。:)
java - 为什么可以从已经关闭的 ByteArrayOutputStream 中读取数据?
我想知道为什么你仍然可以从已经关闭的读取字节ByteArrayOutputStream
。文档中的这一行不是相反吗?
public void close ()
:关闭此流。这会释放用于该流的系统资源。
示例代码:
输出:
难道我做错了什么?
java - 将压缩字节 [] 写入文件
我正在尝试将 zipfile 写入byte[]
内存中,然后将其写入磁盘。生成的 zipfile 已损坏。
这有效:
这已损坏并创建损坏的 zip 文件:
为什么第二个不起作用?假设我需要对原始文件进行操作,我该如何修复它byte[]
(我无法将 zip 文件直接创建到文件中,因为我需要它byte[]
用于其他目的)。