蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


【求教】请问JAVA中的API已经过时的问题怎么解决?

我编了个JAVA的网络应用程序,代码如下:
import java.io.*;
import java.net.*;

public class  EchoClient
{
        public static void main(String[] args)
        {
                try
                {
                        //定义Socket对象和对应的输入输出流
                        Socket echoSocket=new Socket("davis",4000);
                        OutputStream os= echoSocket.getOutputStream();
                        DataInputStream is=new DataInputStream(
                                echoSocket.getInputStream());
                        int c;
                        String responseLine;
                        while ((c=System.in.read())!=-1)
                        { //从键盘写入字符串写入Socket
                           os.write((byte)c);
                           if (c=='\n')
                           {
                                   os.flush();
                                   responseLine=is.readLine();
                                   System.out.println("Back:"+responseLine);
                           }
                        }
                        //关闭流对象和Socket
                    os.close();
                        is.close();
                        echoSocket.close();
                }
                catch (Exception e)
                {
                        System.out.println("Exception:"+e);
                }
        }
}

用CMD运行 javac EchoClient.java的时候报错位:
警告:EchoClient.java 使用或覆盖了已过时的API

请问各位大人 怎么解决这个问题?我用的是JDK 1.6.0  


[s:whatchutalkingabout_smile.gif]  [s:whatchutalkingabout_smile.gif]  [s:whatchutalkingabout_smile.gif]  [s:whatchutalkingabout_smile.gif]  [s:whatchutalkingabout_smile.gif]

这样编译
[code]
javac -Xlint:deprecation EchoClient.java
[/code]
然后根据提示查看API文档,替换掉过时的API方法。

DataInputStream.readLine()已过时,改用BufferedReader.readLine()吧



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com