一个小问题

guduhu 2004-04-19 11:48:19
import java.io.*;
import java.net.*;

public class Reverse
{
public static void main(String[] args)
{
if(args.length!=1)
{
System.err.println("用法:java Reverse\"这里是一个字符串\"");
System.exit(1);
}
String sendMessage=URLEncoder.encode(args[0]);

try
{
URL url=new URL("http://java.sun.com/cgi-bin/backwards");
URLConnection channel=url.openConnection();
channel.setDoOutput(true);
PrintWriter out=new PrintWriter(channel.getOutputStream());
out.println("string="+sendMessage);
out.close();
InputStreamReader urlStream=new InputStreamReader(channel.getInputStream());
BufferedReader in=new BufferedReader(urlStream);
String getMessage;
while((getMessage=in.readLine())!=null)
System.out.println(getMessage);
in.close();
urlStream.close();
}
catch(MalformedURLException e)
{
System.err.println("无法建立URL");
System.exit(1);
}
catch(IOException e)
{
System.err.println("无法建立通信");
System.exit(1);
}
}
}

这道题是用公司的网络服务器上的小程序可将客户机发来的字符串进行翻转处理

我有 javac Reverse.java

会有下列警告:
Note: G:\javaexec\第12章\Reverse.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

用 java Reverse "This is a test"

结果为:
无法建立通信

请帮忙解释一下好吗?
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guduhu 2004-04-19
  • 打赏
  • 举报
回复
这道题是用sun公司的网络服务器上的小程序可将客户机发来的字符串进行翻转处理
guduhu 2004-04-19
  • 打赏
  • 举报
回复
tiger_wkh52741(走走.跑跑.瞧瞧!)

你那个是用java Reverse "This is a test" 没加参数或参数多了,也可能是你没加引号

是不是sun公司取消了这个小程序或改变了它的路径


casemy 2004-04-19
  • 打赏
  • 举报
回复
Reverse.java uses or overrides a deprecated API
这是警告使用了已经声明不用的API
bigcrazy 2004-04-19
  • 打赏
  • 举报
回复
调试的时候,最好把Exception的信息都打印出来,如exception.getMessage()或
printStackTrace(exception)
tiger_wkh52741 2004-04-19
  • 打赏
  • 举报
回复
程序我测试了一下没有问题哟!!!
运行结果是:
用法:java Reverse"这里是一个字符串"
不过有警告:
"Reverse.java": Warning #: 368 : method encode(java.lang.String) in class java.net.URLEncoder has been deprecated at line 22, column 47

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧