有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java客户端在使用流和lambda表达式打印字符串时卡住

在服务器端,我有:

bookDataCollection.forEach((isbnL, bookDataL) -> outputCharToNetwork.println(bookDataL.getTitle()));

它将字符串发送到客户端
我测试了它,效果很好。我想要的集合中的所有字符串都将发送到客户端

在客户端,我有:

inputCharFromNetwork.lines().forEach(System.out::println);

这给我带来了麻烦。我从服务器上收到了所有书名的列表,如下所示:

Don Quixote
2001: A Space Odyssey
The Hobbit

光标在新行,客户机卡在那里等待我能看到的东西
客户端的正确行是什么

添加:
inputCharNetworkoutputCharNetwork的定义如下:

    BufferedReader inputCharNetwork = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    PrintWriter outputCharNetwork = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);

共 (0) 个答案