JAVA网络编程一段代码空指针异常

对着书写的一个创建HTTPSCilent的简单程序

Writer out = new OutputStreamWriter(socket.getOutputStream(),"UTF-8");
            out.write("GET http://"+host+"/HTTP/1.1\r\n");
            out.write("Host"+host+"\r\n");
            out.write("\r\n");
            out.flush();
            
            BufferedReader in =new BufferedReader(new InputStreamReader(socket.getInputStream()));
            
            String s;
            
                while (!(s = in.readLine()).equals("")){//这一行出异常java.lang.NullPointerException
                    System.out.println(s);
                }
            
            System.out.println();

搞不懂这个为什么啊,我传入的参数www.baidu.com,完整程序有点多,有必要再传。。。

CHANGEWOW
浏览 1564回答 3
3回答

非学霸

没有给s赋初值

CHANGEWOW

为什么会有空指针异常啊

摩诃迦叶

!(s = in.readLine()).equals("")改成(s=in.readLine())!=null
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java