|
蓝森林 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()吧 |
| |