用Java判断一个URL是否有效的两种方法

 我来答
198901245631
推荐于2017-11-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1724万
展开全部
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;  
    }  
}  
}


2

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");
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式