方法一:
方法一使用java.net 下的URL类来实现,URL 是统一资源标识符的引用,一个URL实例代表着一个url的引用,然后使用了URL中的的openStream()方法。
方法二:
方法二使用了java.net 下的URL和HttpURLConnection两个类来实现。它使用了HttpURLConnection 中的 getResponseCode();方法,HttpURLConnection : 通常一个HttpURLConnection 的实例可以生成一个请求,它有个方法getResponseCode();可以得到请求的响应状态,该方法返回一个 int 分别是 200 and 404 如无法从响应中识别任何代码则返回 -1。
- import java.io.InputStream;
- import java.net.URL;
- public class Test {
- public static void main(String[] args) {
- URL url;
- try {
- url = new URL("http://www.baidu.com");
- InputStream in = url.openStream();
- System.out.println("连接可用");
- } catch (Exception e1) {
- System.out.println("连接打不开!");
- url = null;
- }
- }
- }
方法一使用java.net 下的URL类来实现,URL 是统一资源标识符的引用,一个URL实例代表着一个url的引用,然后使用了URL中的的openStream()方法。
方法二:
- import java.net.HttpURLConnection;
- import java.net.URL;
- /**
- * 文件名称为:URLAvailability.java
- * 文件功能简述: 描述一个URL地址是否有效
- * @author Jason
- * @time 2010-9-14
- *
- */
- public class URLAvailability {
- private static URL url;
- private static HttpURLConnection con;
- private static int state = -1;
- /**
- * 功能:检测当前URL是否可连接或是否有效,
- * 描述:最多连接网络 5 次, 如果 5 次都不成功,视为该地址不可用
- * @param urlStr 指定URL网络地址
- * @return URL
- */
- public synchronized URL isConnect(String urlStr) {
- int counts = 0;
- if (urlStr == null || urlStr.length() <= 0) {
- return null;
- }
- while (counts < 5) {
- try {
- url = new URL(urlStr);
- con = (HttpURLConnection) url.openConnection();
- state = con.getResponseCode();
- System.out.println(counts +"= "+state);
- if (state == 200) {
- System.out.println("URL可用!");
- }
- break;
- }catch (Exception ex) {
- counts++;
- System.out.println("URL不可用,连接第 "+counts+" 次");
- urlStr = null;
- continue;
- }
- }
- return url;
- }
- public static void main(String[] args) {
- URLAvailability u=new URLAvailability();
- u.isConnect("http://www.baidu.com");
- }
- }
方法二使用了java.net 下的URL和HttpURLConnection两个类来实现。它使用了HttpURLConnection 中的 getResponseCode();方法,HttpURLConnection : 通常一个HttpURLConnection 的实例可以生成一个请求,它有个方法getResponseCode();可以得到请求的响应状态,该方法返回一个 int 分别是 200 and 404 如无法从响应中识别任何代码则返回 -1。