gpt4 book ai didi

java - 从 bufferedReader 到 arraylist 的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:33 26 4
gpt4 key购买 nike

我有一个本地服务器类,它向客户端类发送两条字符串消息(“第一条消息”、“第二条消息”)。在客户端类中,我想将它们放入 ArrayList来自 BufferedReader 的代码,然后打印。

void go () throws IOException {
Socket socket = new Socket("127.0.0.1",4242);
InputStreamReader streamReader = new InputStreamReader(socket.getInputStream());
BufferedReader reader = new BufferedReader(streamReader);
ArrayList <String> list = new ArrayList<String>();
while (reader.readLine() != null) {
list.add(reader.readLine());
}
System.out.println(list);
}

但我得到的只是一行“null”它出什么问题了?我将非常感谢任何帮助

最佳答案

ciprianoss 是正确的,但也在循环中

while (reader.readLine() != null) {
list.add(reader.readLine());
}

您正在两次读取文件

偶尔一次,然后在添加之前再一次。

list.add(reader.readLine());

正如西普里亚诺斯建议的那样

String line;
while( (line = reader.readLine()) != null)
{
list.add(line);
{

关于java - 从 bufferedReader 到 arraylist 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39551675/

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