【发布时间】:2017-05-27 10:29:52
【问题描述】:
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
String number;
list.clear();
while ((number=br.readLine())!=null){
list.add(number);
}
当我尝试从缓冲读取器中读取数据时,我得到了数据。但如果 number 等于 null,我无法退出 while 循环。
【问题讨论】:
-
您的代码按设计运行。它将在流结束时退出该循环。不清楚您的期望或要求。
-
当我试图从缓冲读取器中读取数据时,我得到了数据。但如果数字等于 null,我无法退出 while 循环。我收到这样的消息“D/jdwp:processIncoming D/jdwp:handlePacket:cmd=0x6,cmdSet=0x1,len=0xB,id=0x2873C,flags=0x0,dataLen=0x0”
-
当
number为空时,您将退出 while 循环。没有两种方法。可能您期望它在错误的情况下神奇地变为 null? -
我收到这样的消息“D/jdwp: processIncoming D/jdwp: handlePacket: cmd=0x6, cmdSet=0x1, len=0xB, id=0x2873C, flags=0x0, dataLen=0x0 "
标签: java android sockets bufferedreader