objectoutputstream相关内容

通过 ObjectOutputStream 发送相同但经过修改的对象

我有以下代码显示了我的错误或误解. 我发送了相同的列表,但通过 ObjectOutputStream 进行了修改.一次为 [0],其他为 [1].但是当我阅读它时,我得到了两次 [0].我认为这是因为我发送的是同一个对象,而 ObjectOutputStream 必须以某种方式缓存它们. 这是正常工作,还是我应该提交错误? 导入 java.io.*;导入 java.net.*;导入 ..
发布时间:2022-01-04 08:04:23 Java开发

java.io.StreamCorruptedException:无效类型代码:00

所以基本上我正在编写一个客户端-服务器多人游戏.如果他收到 RequestForGame 创建一个游戏线程,我有一个 SeverCommunicationThread 创建一个游戏线程.当我发送 RequestForGame 异常时抛出 java.io.StreamCorruptedException: invalid type code: 00我认为这是因为两个线程都尝试读取相同的 Object ..
发布时间:2021-12-11 11:09:23 Java开发

ObjectInputStream/ObjectOutputStream 工作不正常

我有类:客户端、服务器和后台正在使用 Player 类.我真的不明白为什么我的带有 ObjectInputStream/ObjectOutputStream 的 Client 类不能正常工作. 我在做什么坏事?我的错误在哪里? 包 Shooter2Dv27082013;公共类播放器实现可序列化{....公共整数 x=10;公共 int y=10;.... }包 Shooter2Dv2708 ..

获取 ObjectOutputStream/ObjectInputStream 的进度

我最近想出了如何使用 ObjectOutputStream 和 ObjectInputStream 通过服务器和客户端之间的简单 Java 套接字连接发送对象.我想知道我是否想传输一个可能很大的对象,例如一个图像,是否可以放置一个线程来跟踪已发送/接收多少数据的进度?如果这个问题的答案不是很直接,有人可以解释我如何去做类似的事情吗?提前致谢! 解决方案 Apache Commons IO ..

再次使用该程序时,如何将多个对象写入可序列化文件并读取它们?

我想为我的项目维护银行用户数据库.我能够将用户数量保存在一个可序列化的文件中.但是,当我尝试将用户保存到数据库时,它只会向数据库中添加最新的用户. 下面是编写对象的代码的偷偷摸摸的峰值: if(e.getSource()==提交){if(uFName!=空&& uLName!=空& uInitialDeposit!= 0){if(uAccountType =="Savings"){随机r ..

writeUTF和writeChars有什么区别?

writeUTF和writeChars有什么区别? (ObjectOutputStream的方法) 此外,我还没有在ObjectInputStream中找到相应的readChars. 解决方案 writeUTF以UTF-8格式写入文本,该文本的开头是文本长度,因此readUTF知道要从流中读取多少个字符. writeChars将文本按2个字节的字符序列写入,且没有长度.要阅读它,我们 ..
发布时间:2020-11-30 05:37:37 Java开发

在追加时将对象写入文件

我创建了一个程序,该程序注册了图书馆系统的成员.为了存储数据,我使用了文本文件并进行了读/写操作,并实现了序列化. 我的问题是,当我注册一个成员并尝试注册另一个成员时,第二个成员记录将无法保存.为了向文件追加写入,我还使用了关键字"true". 这是我所做的: //Am writing the object to a file public void RegisterMe ..

Java序列化。栏位变更值

我有以下问题。我可以将事务状态设置为“开始,结束或进行中”。我进行了设置,然后将我的Transaction对象序列化到服务器上,由服务器检索它。第一次(当事务处于启动模式时)就像超级按钮一样工作,但是随后当我重新发送对象时,这次是在“进行中”模式下,服务器继续在“启动”模式下看到它。我已经在序列化之前的代码行和反序列化之后的代码行测试了代码,这肯定是问题所在。任何帮助将不胜感激。相关代码段如下: ..

发送未知类的Java对象

搜索了很长时间,但没有找到答案。 我有一个服务器,有一个客户端。服务器应该通过 ObjectInputStream 和 ObjectOutputStream 接收对象。这对于服务器上已知的任何 class 已经有效。 现在,我想发送服务器不知道的类的 Object 。他只知道该类的接口。那显然失败了…… 如何避免 ClassNotFoundException ?我以为接口就是解决方案 ..

ObjectOutputStream的writeObject方法使用什么字符编码?

我读到Java在内部使用UTF-16编码。即我了解如果我喜欢:String var =“जनज가”;那么“जनमה”将在内部以UTF-16编码。因此,如果我将此变量转储到某个文件,例如: fileOut = new FileOutputStream(“ output.xyz”); out = new ObjectOutputStream(fileOut); out.writeObj ..

ObjectOutputStream永远挂起

我有一个使用SSLSocket连接到服务器的客户端。接下来,我尝试使用 ObjectOutputStream创建一个OOS oos = new ObjectOutputStream(sslsocket.getOutputStream()); 如果一切都在服务器端运行良好,这很好。但是,我想在客户端尝试创建ObjectOutputStream,但如果在60秒内没有发生,请记录错误并继续处理。我 ..
发布时间:2019-01-08 20:28:02 Java开发

序列化之间的区别是什么,只是将对象存储在磁盘上?

我对此感到困惑。 因为在实现Serializable类时,我们需要使用像 FileOutputStream , ObjectOutputStream 这样的类或类似的东西那。那么为什么我们不只是使用这些类来做一些事情,比如将对象输出到文件并从文件中输入对象以直接维护对象的状态?我们为什么要先实现Serializable然后做同样的事情? 解决方案 这样理解...... Serial ..

ObjectInputStream readObject():ClassNotFoundException

在客户端和服务器类中,我都有一个名为Data的完全相同的内部类。使用以下命令从服务器发送此Data对象: ObjectOutputStream output = new ObjectOutputStream(socket.getOutputStream()); output.writeObject(d); (其中d是数据对象) 在客户端收到此对象并转换为Da ..