问题标签 [objectoutputstream]

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 投票
3 回答
12283 浏览

java - 如何使用可序列化将类对象存储到内部存储器中?

我需要将此对象存储到手机的内部存储器中,并且我 <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"></uses-permission>在清单上有设置。对象本身有两个静态方法用于从内部存储器存储和重新加载它:

我正在尝试在我的活动中使用此调用存储它并重新打开它:

但它不起作用,它没有存储对象,当然它也没有读取对象,我在存储和读取对象时遇到了这两个异常:

代码有什么问题?

谢谢

0 投票
1 回答
293 浏览

mysql - ResultSet 在 ObjectOutputStream .reset() 上销毁

编码:

'out' 是一个 ObjectOutputStream。

当我到达上面代码中的第 1 行时,queryResult 对象会自行重置,当我到达第 2 行时,我得到一个异常:

“java.sql.SQLException:结果集结束后”。

我试图找到一种增加连接超时的方法,但没有找到任何方法。似乎当我到达上面代码中的第 1 行时,我失去了与数据库的连接,从而破坏了我的 queryResult 对象。

有没有办法解决这个问题,或者克隆结果集(使用它的值)?

编辑

此代码在 tomcat 6 中运行,我打开一个 ServerSocket 并为每个连接启动一个新线程,该线程依次执行上面的代码....

0 投票
3 回答
94 浏览

java - 仅在打开时关闭流

考虑这段代码:

在第二个 catch 块中,我关闭了流,但我不确定是否应该关闭它。
如果 ObjectOutputStream 的构造函数失败,它将进入第二个捕获,但我确定在这种情况下,FileOutputStream 保持打开状态吗?
我应该写一个 finally 块来处理所有异常吗?
我很难弄清楚所有情况。

0 投票
1 回答
855 浏览

java - 将从文本文件中读取的字符串传递给java中的writeObject()?

我是 JAVA 的初学者。这是我在这个论坛上的第一个问题。我正在为一个项目开发一个十六进制编辑器工具。作为其中的一部分,我必须制作一个小应用程序,它应该打开一个文本文件并读取它的内容并将其显示在编辑器区域中。然后它还应该使用 SHA-256 等制图算法为文本文件中的文本生成哈希值。我在互联网上找到了一个非常有用的代码。我正在尝试重用它。我被困在将文本文件的内容显示到编辑器中。代码是这样的。

我为 fileopener 定义了另一个类文件的方法。在执行期间返回文本文件的内容。我的问题是如何将从文本文件中读取的字符串值传递给此方法。以便它显示在编辑器中。

编辑器正在使用上面的代码行显示内容。我试图通过调用返回读取文本的字符串值的 getter 方法来做到这一点。我用于此的方法是

它没有显示文本文件的所需内容。相反,编辑器在编辑器的大括号内显示函数(我猜它已被读取为字符串)。提前感谢您的帮助。@sgmorrison 下面是Fileopener()的代码`

`

0 投票
2 回答
2545 浏览

java - readObject 的 EOF 异常

我想知道是否有任何方法可以检查 a ObjectInputStreamorObjectOutputStream是否为空。我的意思是,在我的程序中。第一次运行时,ObjectInputStream将使用它的readObject()方法,因为文件仍然是空的,它给了我一个EOF异常(文件结尾)所以我想检查它是否为空然后摆脱异常:

我做得对吗?对于序列化,我在客户端和服务器中创建了具有相同名称和属性的类。

编辑:

编辑 2

编辑3:

Edit2 代码给了我以下堆栈跟踪异常:

0 投票
1 回答
131 浏览

java - 如何在 Serializable 实现中序列化绝对最小数量的数据?

我是新手Java.io.Serializable,所以如果这是一个全新的问题,我深表歉意。我想要做的是实现readObject()并且writeObject()使得绝对最小的数据被序列化。我基本上只想写一些原语,没有关于对象身份的信息,也没有关于对象图的信息,因为在我的应用程序中,当我反序列化这个对象时,我会知道所有这些信息。我希望这是有道理的!对于这个问题的高级性质,我深表歉意,因为我对此很陌生,可能在这里没有正确的词汇。

0 投票
1 回答
3138 浏览

java - Java - 带有数组列表的二进制文件 I/O

我是 java 初学者,我在使用数组列表的二进制文件输入和输出时遇到问题。我正在尝试将数组列表中的数据存储在一个文件中,然后使用它在控制台中显示它。这是我的一些代码,它运行但显示错误信息,我也收到警告。对导致此问题的原因有任何帮助吗?谢谢!

在控制台中显示输出文件。

它应该显示如下内容:

但我得到了这个:

0 投票
1 回答
1725 浏览

java - Java,在 ObjectOutputStream 上调用 readObject() 时,它只返回一个值

我正在写一个服务器/客户端游戏。我的客户端向服务器发送一条消息,服务器应该将该消息分发给连接到服务器的所有其他客户端。我遇到的问题是,当我调用 ois.readObject() (其中 ois 是从 ServerSocket accept() 调用创建的 ObjectInputStream )时,它只返回我写入客户端相应 ObjectOutputStream 的第一个值.

这是我的服务器为每个连接的客户端创建的线程的代码。

此代码适用于每个客户端创建的线程。

PS 我意识到我不需要刷新 ObjectOutputStream 但这只是一个测试的想法。

0 投票
1 回答
421 浏览

java - ObjectInputStream 无法读取

我有一个ObjectOutputStream和一个ObjectInputStream。我尝试通过它们发送整数和对象。现在我设法发送并阅读了一个点,我不知道为什么它停在那里。

这是重点:

读者:

它没有到达第 12 部分(没有通过第一个 int ......)

作家:

它成功地通过了所有这些。

我每 2ms out.flushing 在一个单独的线程中。

线:

为什么它在 3 个整数的部分停止读取?

0 投票
1 回答
628 浏览

java - 从 java.lang.NullPointerException 读取对象时,Android 应用程序在启动时崩溃

我正在开发我的第一个 Android 应用程序。在我决定添加一个功能来保存和加载 OnCreate 和 onRestart 上的对象和设置之前,它工作得很好。之后,应用程序在启动时崩溃。这是我从 OnCreate 调用的 setSettings。

在我保存东西之前,保存的布尔值应该是错误的,但我认为它不起作用。这是它调用的可能问题所在的 readPlayer。

这是我在崩溃时得到的 logCat。

我不知道您是否需要创建播放器,但在这里

每次我启动它时都会发生这种情况,并且我尝试了一些事情,正如您可能从代码中看到的那样,没有成功。我试着四处寻找,但找不到任何东西。希望大家能帮忙。
编辑:这是 LogCat 显示的第 72 行是问题所在。

所以看起来你是对的,它可能会读取一个空对象,而不是像我想象的那样返回一个新玩家。而且由于我对编写和读取对象不太了解,所以我只使用了 defaultWriteObject 和 defaultReadObject

编辑:更改读/写并尝试检查名称是否为空后,它仍然不起作用。我什至尝试将文本设置为字符串,但它仍然给出 nullPointerException,所以猜测它与 FindViewById(R.id.Player1name) 有关系,但我还不知道具体是什么。我使用 ViewPagerIndicator 为不同的屏幕使用不同的视图,这可能与它有关吗?