gpt4 book ai didi

java - 如何使用 BufferedReader 读取多行?

转载 作者:行者123 更新时间:2023-12-01 21:27:03 25 4
gpt4 key购买 nike

我正在将文本从 Xcode(用户在 textView 上输入)发送到 java 服务器。文本可能包含多行。问题是接收文本时,只读取偶数行。这是我的代码。

服务器:

            StringBuilder sb = new StringBuilder();
while(inFromClient.readLine()!=null){ //infromClient is the buffered reader

sb.append(inFromClient.readLine());
sb.append('\n');
}
System.out.println ("------------------------------");
System.out.println (sb.toString()); //the received text

客户端:

           NSString *notecontent=[NSString  stringWithFormat:@"%@",self.ContentTextView.text];
NSData *notecontentdata = [[NSData alloc] initWithData:[notecontent dataUsingEncoding:NSASCIIStringEncoding]];
[outputStream write:[notecontentdata bytes] maxLength:[notecontentdata length]];

最佳答案

您正在消耗三行:

  1. 检查是否有下一行
  2. 打印线
  3. 存储一个。

此处注明:

while(inFromClient.readLine()!=null) { //1.
System.out.println (inFromClient.readLine()); //2.
sb.append(inFromClient.readLine()); //3.
sb.append('\n');
}

将该行存储在 String 中,然后用它执行您想要/需要的操作:

String line = "";
while ((line = inFromClient.readLine()) != null) {
System.out.println(line);
sb.append(line);
sb.append('\n');
}

关于java - 如何使用 BufferedReader 读取多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583436/

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