以下代码在JavaSE 6中正常工作,但在JavaSE 7中执行时抛出了一个ConnectException(超时)。这是一个JDK7错误还是错误的代码?我真的不明白......
public static void main(String[] args) {
try {
URL url = new URL("http://dl.dropbox.com/u/34206572/version.txt");
url.openConnection().connect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:1)
我在1.7.0_02-b13中尝试了这段代码,它运行正常。我访问上面的链接,它不可用(返回页面404)。
也许,你的意思是下面的代码崩溃了:
public static void main(String[] args) throws Exception {
URL url = new URL("http://dl.dropbox.com/u/34206572/version.txt");
URLConnection conn = url.openConnection();
InputStream inputStream = conn.getInputStream();
}
以下异常(我将其格式化):
Exception in thread "main" java.io.FileNotFoundException:
http://dl.dropbox.com/u/34206572/version.txt
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
HttpURLConnection.java:1610)