java - 是否可以通过Java的ObjectOutputStream以字符串格式附加多个对象?

标签 java object objectoutputstream

我的服务器通过字符串与客户端通信,例如 在服务器中,

String message = "I am new at this.";
send("Y" + message);

在客户端中,

if (messageReceived.startsWith("Y"){
System.out.println(messageThatServerSentWithoutTheY);
}

但是假设我有一个 HashTable allPotentialWords 和一个我想要传递的数组单词列表。怎么可能

send("#" + wordlist + "~" +  allPotentialWords);

可以被分离、提取和使用

if (messageReceived.startsWith("#"){
...
}

在客户端中拥有自己的变量,这些变量也称为 wordlist 和 allPotentialWords?我知道这是一个“Object”OutputStream,但我只是想不出一种方法来提取它。我正在看的是一根绳子!表示对象本身的字符串是否存储在内存中的某个位置,当访问该字符串时,在正确转换后会显示该对象?

提前致谢!

最佳答案

为什么?只需发送单个对象即可。这就是对象流的用途,也是它们所擅长的。不要给自己带来不必要的解析问题。

关于java - 是否可以通过Java的ObjectOutputStream以字符串格式附加多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062872/

相关文章:

javascript - 使用 lodash 在集合中进行通配符搜索

java - 如何将 ArrayList<MyObject> 保存到文件中?

java - 如何序列化 JBox2d World 对象?

Java类转换?

JavaFX LineChart - 单击图例时在前面移动一条线

java - 在 ant build.xml 文件中检索类路径值

java - ObjectOutputStream 取 BufferedOutputStream 时不写入对象

java - 实时视频源的 3d 重建

javascript - 如何根据 Angular 5 中数组的多列获取唯一值?

javascript - 使用javascript从现有对象创建一个对象