在这个Java项目我正在为大学的writeObject(String s)将,我有一个情况我目前发送通过网络串成功地利用writeUTF(String s)将VS
streamOut = ObjectOutputStream
streamIn = ObjectInputStream
streamOut.writeUTF(msgs.peek());
其中封邮件是一个链接阻塞队列,接收它
String in = streamIn.readUTF();
但是,我想使用ObjectInputStream和ObjectOutputStream。我已经在构造函数中初始化它们,并且在构造它之后刷新ObjectOutputStream,我在某处读取了必须执行的操作。
我想通过网络发送字符串和另一个对象类型,称之为游戏世界(不关心在这一点上的效率)。但是当我做
streamOut.writeObject("mad cuz i'm bad");
Object in = streamIn.readObject();
if(in instanceof String) String inS = (String) in;
它不挑当我发送字符串时,任何事情都会发生...我的朋友正在处理同一个项目,并且只传递一种类型的对象,该对象的其中一个子类基本上是一个字符串,他的版本可以正常工作,但是他创建了一个新的在他的线程运行循环的每一次迭代中流。
我需要做的东西流接收不具有比其他对象共同的祖先不同的对象,做我需要做一个新流的运行循环的每个迭代或有只是别的东西完全我错过了,我提供的信息不足以说明什么是错的?
你的意思是'对象中= streamIn.readObject(); '在这行之后是空的? – smajlo