问题标签 [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.
java - 不打印由 ByteArrayOutputStream 创建的 iText pdf 文件
我通过单击按钮通过ByteArrayOutputStream在内存中创建iText PDF文件进行编码,并在同时单击同一按钮时打印该PDF文件..代码没有错误..
以下是我的特定按钮代码;
类 PrintJobWatcher ;
清楚地注意这一点;
问题是当我单击打印按钮时,文件被添加到打印队列并立即消失..
为什么代码不起作用?
java - 如何读取包部分的 OLE 对象以读取 java 中的嵌入式 zip 文件?
嗨,我是包部分 OLE 对象的新来者 java 开发人员。我在当前项目中面临从 docx 文件中读取嵌入式 zip 的问题。我已阅读 docx 文件并获取包部分以读取嵌入式对象。它返回 PackagePart 类。
我们需要读取一个包含一些 excel 文件的 zip 文件。我很困惑如何读取它以从 excel 文件中获取数据。
我正在使用一些代码来做到这一点。: -
此代码为我们提供了一些输出,例如
我们可以从 docx 文件中的附加 zip 中读取数据吗?
我们可以将所有数据从 zip 保存到我的硬盘吗?
请帮助我感谢兴趣。
java - 有没有办法读取或查看存储在计算机 RAM 中的文件或信息?
我正在从事一个安全项目,我想知道读入计算机的 RAM 内存有多难。
例如,我有一个将图像读入 ByteArrayInputStream 的 Java 程序,如果我立即删除存储在磁盘中的原始文件,别人看到这个文件有多难?这样做的目的是使文件在程序打开时尽可能安全。程序中断后文件是否永远丢失都没关系。
也许有工具可以查看这些东西?如果我在 .NET 中编写程序会有所不同吗?也许更容易或更难做?
这只是我脑海中的一个奇怪的想法。感谢您的输入。
string - Scala ByteArrayInputStream 到字符串
我正在尝试记录使用 org.apache.http.client 发布的帖子的正文。我正在使用 Scalatra 版本 2.4.0.RC3 和 Scala 版本 2.11.7。我的响应是 400 Bad Request,我需要获取响应正文中提供的消息。
这是我当前的代码:
response.getEntity().getContent() 打印:
我需要从这个 ByteArrayInputStream 中获取实际的正文作为字符串。
java - 为什么在 Java 中使用 ByteArrayInputStream 而不是 byte[]
据我了解ByteArrayInputStream
,用于读取byte[]
数据。为什么我应该使用它而不是简单byte[]
的(例如从数据库中读取它)。
他们之间有什么不同?
java - 将字节数组转换为字符串 - java
我正在尝试将文件内容读入任何可读形式。我正在使用 FileInputStream 从文件中读取字节数组,然后尝试将该字节数组转换为字符串。
到目前为止,我已经尝试了 3 种不同的方法:
当我打印出每个字符串时:1) 什么都不打印,2 & 3) 打印出很多奇怪的字符,例如:PK!�Q���[Content_Types].xml �(���MO� @��&��f��]�<code>��pP<*����v������,_��i�I�(zi�N��}f�</code>��h �5)�&��6Sf����c|�"�d��R�d���Eo�r����l�������:0Tɭ�"Э�p'䧘 ��tn��&� q(=X����!.��,�_�WF�L8W......
我会喜欢关于如何正确地将我的字节数组转换为字符串的任何建议。
java - 在 Java 中使用 Double 值序列化和反序列化数据
我正在使用该函数toByteBuffer()
来序列化一些数据。请注意,我是DataOutputStream
用来编写序列化数据的。
然后在我的项目后期,我正在使用该函数fromByteBuffer(ByteBuffer byteBuffer)
来反序列化数据。请注意,我DataInputStream
用于读取序列化数据。
但由于某种原因,我收到以下错误。
上面的代码是我用于我的项目的代码的简化版本,但它们仍然给出相同的错误。
此异常的原因是什么,我该如何解决?
java - 使用 UTF-8 编码导出 csv
我想确保我的书面 CSV 文件是使用 UTF-8 编码的:
不幸的是,找到的方法/方法不适合我的界面。有任何想法吗?
java - Java 理解 ByteArrayOutputStream 和 ByteArrayInputStream
我正在阅读这篇文章: http ://www.java-tips.org/java-se-tips-100019/120-javax-sound/917-capturing-audio-with-java-sound-api.html 我没有不想写之前文章中的所有代码...
我需要澄清我的理解,我需要解释ByteArrayInputStream和ByteArrayOutputStream的使用......
基于完整代码:
在captureAudio()方法中专注于循环 while
根据定义(检查第 64 和 65 行):
在第 79 行:线是麦克风和 // 从数据线的输入缓冲区读取音频数据。换句话说,从麦克风传入的字节被定位或存储在字节中buffer
。
在第 81 行:
out
是一个 ByteArrayOutputStream 对象..
Java IO API 的 ByteArrayOutputStream 类允许您捕获写入到数组中的流的数据。您将数据写入 ByteArrayOutputStream,完成后调用 ByteArrayOutputStream 的方法 toByteArray() 以获取字节数组中的所有写入数据。缓冲区会随着数据写入而自动增长。
用我的话来说:ByteArrayOutputStream
将增长从数量定义的缓冲区中获取字节count
另一方面:
在playAudio()方法中。
我可以看到第一行(完整代码的第 101 行)所有字节都被占用了!!!
https://docs.oracle.com/javase/7/docs/api/java/io/ByteArrayOutputStream.html#toByteArray()
创建一个新分配的字节数组。它的大小是此输出流的当前大小,并且缓冲区的有效内容已复制到其中。
现在在行(102 和 103)
在行(105 到 107 )上,字节被传递:
专注于 while 循环和近线
字节取自ais
线(第 110 和 111 行)代表扬声器
问题1是:
out
,从captureAudio方法,将无限地占用字节,但是input
从playAudio方法,如何准确地获取所需的字节以使它们始终如一地发声?
请记住:out.toByteArray();
占用所有字节,但扬声器不会重复发出相同的字节...
问题2是:
我可以在不使用相关文章中的这两个对象(ByteArrayOutputStream 和 ByteArrayInputStream)的情况下处理从麦克风(TargetDataLine)读取并写入扬声器(SourceDataLine)的情况吗?
像下一个代码:
问题3是:
如何实现中继器(从麦克风捕获声音并在扬声器上无限播放,1 或 2 小时)?
注意:无需担心内存中的字节存储问题(无需存储在文件中),不会出现播放延迟。
java - 按 DataInputStream int 排序字节数组
我在开头有一个序列号的音频数据包,它是 4 个字节。
我以随机顺序接收数据包,然后将其放入缓冲区,即数组数组。
我想知道按序列号排序数据包的最佳方法是什么。
我检索序列号,如:
有没有一种不删除序列号的方法,我可以按所述序列号对整个字节数组进行排序?