问题标签 [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.

0 投票
2 回答
2077 浏览

java - 套接字输入流在流结束时不返回 -1

这是发生问题的代码片段:

有人能帮我吗?

0 投票
2 回答
10037 浏览

java - java 插入 Blob 作为 ByteArrayOutputStream 得到 ClassCastException

我必须将表示为 ByteArrayOutputStream 的 pdf 文件保存到表的 Blob SQL 字段中,这是我的代码:

但我得到一个 java.lang.ClassCastException:

我该如何管理?谢谢

0 投票
1 回答
2931 浏览

java - ObjectOutput 抛出 java.io.NotSerializableException

这是即将被序列化为字节数组的类。

这是序列化执行测试

以及关于堆栈跟踪:

显而易见的问题是我做错了什么?

干杯。

编辑

全班

0 投票
3 回答
1016 浏览

java - 在 Java 中 GZIP 和 UDP 大量字符串的最快方法

我正在实现一个日志系统,该系统需要使用 GZIP 对日志消息进行编码并通过 UDP 将它们发送出去。

到目前为止,我得到的是:

初始化:

然后将此 printStream 传递出记录器 - 消息将通过它到达

然后每次收到消息时:

目前困扰我的是,我找不到从 ByteArrayOutputStream 中删除数据的方法(toByteArray() 只需要一个副本),而且我担心每次重新创建所有三个流对象都会效率低下。

有没有办法从流中删除发送的数据?还是我应该完全转向另一个方向?

0 投票
2 回答
6927 浏览

java - 严格模式抱怨资源泄漏

严格模式抱怨以下内容:在附加的堆栈跟踪中获取了资源,但从未释放。有关避免资源泄漏的信息,请参阅 java.io.Closeable。:

下面是我的代码:

提前致谢。

0 投票
3 回答
1724 浏览

java - Android 通过 UDP 套接字发送对象

我正在尝试通过 UDP 套接字发送对象(ClientModel)。套接字部分工作正常,因为如果我尝试发送一个简单的字符串,它就可以工作。我遇到异常,错误在哪里?客户说“客户:失败。”。这是代码,目前只有客户端,因为问题是发送过程,而不是我可以考虑接收这些东西:)

谢谢

这是日志,对不起:

0 投票
2 回答
1300 浏览

java - 等效于Objective C中Java的DataOutputStream

我目前正在开发一个目标 C 中的项目。

我需要使用 Java 类的函数,如 ,DataOutputStreamwriteCharsClass的一些函数。writeLongflushByteArrayOutputStream

具体来说,我可以在与DataOutputStreamandByteArrayOutputStream类具有相同功能的 Objective C 中使用什么?

这是我需要转换成 Objective C 的代码。

0 投票
2 回答
1008 浏览

java - 将 ByteArrayOutputStream 传递给 DataOutputStream 的构造函数

我知道这可以使用包装器模式来完成,但我很难理解以下代码是如何工作的。

ByteArrayOutputStream引用传递给 of 的构造函数DataOutputStream意味着DataOutputStream将转换为ByteArrayOutputStream,但是如何?

在此之后,os.writeUTF("String"); 如何DataOutputStream转换为ByteArrayOutputStream.

幕后发生了什么?有人可以解释一下细节。

0 投票
1 回答
635 浏览

android - 从具有稀有字符的资产中读取文本文件时出现问题 (á é à è...)

我在资产文件夹中有一个 txt 文件,其中包含稀有字符的内容,例如以下内容:

你好

Holà holá es un vetélélà Holà holá es un vetélélà Holà holá es un vetélélà Holà holá es un vetélélà Holà holá es un vetélélà

我正在使用此代码从资产中读取 txt 文件并将其存储在字符串中:

正在以正确的格式读取文本(空格和换行符都可以),但未正确读取稀有字符(á à é è...)。我正在读这个:

Hola\r\n\r\nHol. hol. es un vet.l.l. Hol. hol. es un vet.l. Hol. hol. es un vet.l.l. Hol. hol. es un vet.l.l. Hol. hol. es un vet.l.l.</p>

我在做什么坏事?如何从 ASSETS中正确读取该文本?

0 投票
2 回答
7471 浏览

java - Java ImageWriter BufferedImage 转 GIF

我希望你们能帮助我解决这个问题。我不确定这是Java中的错误还是我做错了什么,但我会选择后者。

我想将 BufferedImage 转换为 GIF 图像。然后我希望将 GIF 以字节数组的形式保存在内存中。(我不想将文件保存到磁盘)

该程序应该捕获一个屏幕片段(只是为了创建一个快速图像)并使用 ImageIO ImageWriter 和 ByteArrayOutputStream 将其转换为 GIF 字节数组。

下面的代码将向您展示该错误。程序将崩溃并给出 ArrayIndexOutOfBoundsException 并且数组保持为空。如果你用“png”替换“gif”,它会工作得很好,因此我很困惑。还!如果我将图像保存到磁盘上的文件中

它会正确地将其保存到 .gif 文件中。

所以我的问题是,我在这段代码中做错了什么?任何帮助将不胜感激!:)

注意:这不是动画 GIF,也不涉及透明度。