import java.net.*;
import java.io.*;
public class ReadURL{
  static public void main(String args[]) {
    try {
      //根据参数args[0]构造一个绝对的URL对象
      URL url = new URL(args[0]);
      //通过URL对象打开一个数据输入流
      DataInputStream d = new DataInputStream(url.openStream());
      String inputLine;
      //从输入流读入数据
      while ( (inputLine = d.readLine()) != null) {
      //将数据信息显示到系统标准输出上
      System.out.println(inputLine);
      }
      //关闭输入流
      d.close();
    }
    catch (MalformedURLException me) {}
    catch (IOException ioe) {}
  }
}为什么编译上面的程序时总出现下列的警告语句,如何消除这个警告呢?
"ReadURL.java": [deprecation] readLine() in java.io.DataInputStream has been deprecated at line 14, column 30

解决方案 »

  1.   

    提问之前最好先上百度搜索一下,我搜索了一遍,结果是:从JDK1.3开始已经使用BufferReader代替DataInputReader了。你这要是示例代码的话,我猜可能是老教材了吧?
      

  2.   

    http://luckywlj.bokee.com/3559715.html这个妞说得很清楚了。真佩服,哪个MM钻JAVA这么钻的。
      

  3.   

    但是使用BufferReader修改以后出现错误,还不如警告呢??
    怎么修改才可以完全正确呢??