这学期上JAVA课,老师课件里面有一段小代码,将URL怎么用的。
代码有问题,下面讲讲怎么修改。
原来的代码
URL url=new URL ("http://www.baidu.com");
URLConnection con=url.openConnection();
DataInputStream dis=new DataInputStream(con.getInputStream());
PrintStream ps=new PrintStream(con.getOutputstream());
String line=dis.readLine();
ps.println("client…");
第一个问题是,DataInputStream类的readLine方法已经过时,编译warnning了,给成BufferedReader类就行;
第二个问题是,要先设置setDoOutput(true),然后才能向服务器发信息;
第三个问题是,con.getOutputStream()方法要比con.getInputStream()先调用。。。这个没想到,以为只是对初始化变量而已。
修改后的代码
URL url=new URL ("http://www.baidu.com");
URLConnection con = url.openConnection();
con.setDoOutput(true);
// DataInputStream dis=new DataInputStream(con.getInputStream());
PrintStream ps = new PrintStream(con.getOutputStream());
BufferedReader dis = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
ps.println("client…");
while((line=dis.readLine())!=null)
System.out.println(line);