从流中读取对象

时间:2012-09-26 05:57:03

标签: object stream

我正在尝试从流中读取对象ChatMassage并使用其方法getMassage()打印消息(此对象包含该消息)。它首次打印消息,但下次始终打印第一条消息。有什么问题?

以下是代码示例:

while(keepGoing){

    System.out.println("Client: " + ((ChatMassage) in.readObject()).getMassage() + "\n" );

}

ChatMassage类:

public class ChatMassage implements Serializable {

    String msg, recipientName = null;
    String senderName = "None";

    public void setMassage(String msg) {
        this.msg = msg;
    }

    public void setRecipientName(String recName) {
        recipientName = recName;
    }

    public String getMassage() {
        return msg;
    }

    public String getRecipientName() {
        return recipientName;
    }

    public void setSenderName(String name) {
        senderName = name;
    }

    public String getSenderName() {
        return senderName;
    }


}

1 个答案:

答案 0 :(得分:0)

我认为问题出在这个方法上:

public void setMassage(String msg) {
        this.msg = msg;
    }

我不知道这是否有问题,但请尝试将参数更改为“new_msg”。我认为它将“this.msg”与“msg”混淆。