【发布时间】:2017-12-11 12:49:36
【问题描述】:
我目前正在开发一个从互联网设备获取数据的 java 程序。
连接和初始化过程已经按预期工作,但是当我想处理收到的数据时,发生了一些奇怪的事情......
Exception in thread "main" java.lang.NullPointerException
当我想打印收到的套接字信息时,以下代码会出现此错误:
static String tempstring;
while((tempstring = reader.readLine()) != null){
System.out.println("Client: " + tempstring);
}
System.out.print(tempstring);
问题是,在 while 循环中,数据被正确接收。但在那之后,在最后一行打印功能中,数据不再可用。有谁知道我做错了什么?
【问题讨论】:
-
static String tempstring;如果位于方法中,则无法编译。请贴出真实代码。 -
但是你的循环只在
tempstring==null时终止,所以最后一行当然是空的。