初学JAVA,一段网络通信小代码的问题解决
2014-11-07 18:18
375 查看
这学期上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);
代码有问题,下面讲讲怎么修改。
原来的代码
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);
相关文章推荐
- 解决网络通信中的中文乱码问题(Java)
- 第六篇:JAVA网络编程之TCP Socket通信中由read返回值造成的的死锁问题(含代码)
- C/C++与java网络通信问题汇总及解决方法
- 用java实现简单的网络通信,相当于一个最简单的控制台qq(附代码) 推荐
- 一口气解决java通信中的中文乱码问题
- Java代码解决下载文件乱码问题
- Java网络编程获取网页的乱码问题解决
- 解决C#网络通信编程的阻塞问题
- 解决java网络编程IPv6带来的问题方法
- 用Java语言解决的汉诺塔问题的代码
- java与c/c++进行socket通信的一些问题(1)-JSP教程,Java技巧及代码
- Office 2010 激活提示网络连接错误,错误代码0*80072F8F(及其他问题)的解决办法
- Java网络编程,有助于解决实际问题,
- 写入本地路径时,文件是只读的,在前面加上一段代码可以解决这个问题
- java 网络编程【7】 如何检测和解决端口冲突问题?
- AJAX 解决 JSP中JS向JAVA代码传参数问题!
- java与c++网络通信时的字节顺序问题
- JAVA 网络通信中 服务器与客户端新建IO流的顺序问题
- java网络编程解决中文乱码问题
- 解决Java Applet和Java Script通信问题