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循环退出。当我使用inputstream阅读器时,我不能从while循环退出后,从缓冲阅读器读取数据
您的代码按设计工作。它将在流结束时退出该循环。不清楚你的期望,或问。 – EJP
虽然我试图从缓冲读取器中读取数据,但是我得到了data.But,但如果number等于null,我无法从while循环中退出。我收到这样的消息“D/jdwp:processIncoming D/jdwp:handlePacket:cmd = 0x6,cmdSet = 0x1,len = 0xB,id = 0x2873C,flags = 0x0,dataLen = 0x0 – jibin
您*将退出'number'为空时的while循环。没有两种方式。可能你预计它会在错误的情况下神奇地变为空? – EJP