我尝试使用以下连接
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
yc.setConnectTimeout(100000);
BufferedReader in = new BufferedReader(new InputStreamReader(
yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
抛出java.net.UnknownHostException
我无法在mapping
中设置system32\drivers\etc\hosts
。我不能在那里做任何改变。有没有办法克服这个问题? 它适用于我的其他计算机,但不适用于想要在
我尝试使用
searchUrl="http://96.7.228.140/";
并收到以下错误
java.net.ConnectException: Connection timed out: connect
答案 0 :(得分:1)
您已尝试使用网址中的IP替换域名,但它不起作用。 这表明存在不同的问题。很可能不是java问题。 您不应该尝试使用hosts文件修复它。
如果你可以ping oracle.com,那么Java应该可以连接到它。
唯一的问题可能是连接的长度,因为如果您的网络太慢,您的连接可能会超时。
在oracle.com上执行ping操作并检查他们响应的时间。相应地调整连接超时。
如果这不起作用,则另一台计算机可能存在防火墙问题。或者您的网络适配器未正确安装。
您可以在计算机上打开互联网浏览器并导航至http://www.oracle.com吗?
如果可以,请尝试您的程序。如果它不起作用,请检查连接时间。