gpt4 book ai didi

java - 接收可序列化对象并显示内容

转载 作者:行者123 更新时间:2023-12-02 07:21:36 24 4
gpt4 key购买 nike

我正在用 java 编写一个应用程序,它通过套接字发送一个对象。在连接的另一端,我有另一个应用程序需要接收对象并显示内容......

我让我的应用程序使用扫描仪接收文本。

in = new Scanner(socket.getInputStream());
while (in.hasNext()
{
system.out.println(in.next)
}

但是,当我尝试使用相同的方法发送对象时,代码无法编译。 printNumber() 是我尝试发送的对象中的一种方法。

in = new Scanner(socket.getInputStream());
while (in.hasNext()
{
system.out.println(in.printNumber())
}

我尝试通过互联网寻找教程或其他东西来解释我应该做什么,但我实际上不知道我真正在寻找什么。谁能指出我正确的方向?

干杯

最佳答案

首先,您不是在发送的对象上调用方法,而是在 Scanner 上调用方法。 Scanner 类中不存在 printNumber()

其次,不要对序列化对象使用扫描仪,Scanner 是为文本输入而设计的。使用 ObjectInputStream 代替:

in = new ObjectInputStream(socket.getInputStream()); 
System.out.println(in.readObject());

关于java - 接收可序列化对象并显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com