亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java如何判斷一個url是否有效

 更新時間:2023年09月01日 15:07:55   作者:2218549749  
URL類提供了一個openConnection()方法,可以打開一個連接并返回一個URLConnection對象,該對象可以用來檢查連接是否有效,這篇文章主要介紹了Java判斷一個url是否有效,需要的朋友可以參考下

Java如何判斷一個url是否有效

Java判斷一個url是否有效,代碼如下所示:

import java.io.InputStream;
import java.net.URL;
public class URLTest {
	public static boolean isUrlValid(String strLink) {
        URL url;
        try {
            url = new URL(strLink);
            HttpURLConnection connt = (HttpURLConnection)url.openConnection();
            //也可以通過判斷code碼判斷是否有效 
            //一般是返回200 但是不保證有些網(wǎng)站請求成功返回的不是200
            int responseCode = connt .getResponseCode();
            if(200 == responseCode){
			//鏈接有效
			}else{
			//鏈接無效	
			}
            connt.setRequestMethod("HEAD");
            String strMessage = connt.getResponseMessage();
            if (strMessage.compareTo("Not Found") == 0) {
                return false;
            }
            connt.disconnect();
        } catch (Exception e) {
            return false;
        }
        return true;
    }
}

可以使用Java中的URL類來判斷URL是否有效。URL類提供了一個openConnection()方法,可以打開一個連接并返回一個URLConnection對象,該對象可以用來檢查連接是否有效。

以下是一個示例代碼:

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
public class URLValidator {
    public static void main(String[] args) {
        String url = "https://www.google.com";
        boolean isValid = isValidURL(url);
        System.out.println("Is " + url + " valid? " + isValid);
    }
    public static boolean isValidURL(String url) {
        try {
            URLConnection conn = new URL(url).openConnection();
            conn.connect();
            return true;
        } catch (IOException e) {
            return false;
        }
    }
}

該代碼將嘗試打開指定的URL并檢查是否有效。如果URL有效,則openConnection()方法將成功打開連接并返回URLConnection對象。如果URL無效,則會拋出IOException并返回false。

java 判斷一個url是否可以訪問的方法

有些時候,我們需要判斷某個url是否可以訪問,可以訪問了,才允許繼續(xù)進行,目前有兩種方式,最后使用帶超時時間的,

因為第一種超時時間不定,可能會出現(xiàn)阻塞的情況。

package com.url;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class TestUrl {
    public static void main(String[] args) {
        testUrl("http://1.3.3.3/test");
        //最好使用下面這個,上面那個超時時間不定,所以可能會導致卡住的情況
        testUrlWithTimeOut("http://1.3.3.3", 2000);
    }
    public static void testUrl(String urlString){
        long lo = System.currentTimeMillis();
        URL url;  
        try {  
             url = new URL(urlString);  
             InputStream in = url.openStream();  
             System.out.println("連接可用");  
        } catch (Exception e1) {  
             System.out.println("連接打不開!");  
             url = null;  
        }  
        System.out.println(System.currentTimeMillis()-lo);
    }
    public static void testUrlWithTimeOut(String urlString,int timeOutMillSeconds){
        long lo = System.currentTimeMillis();
        URL url;  
        try {  
             url = new URL(urlString);  
             URLConnection co =  url.openConnection();
             co.setConnectTimeout(timeOutMillSeconds);
             co.connect();
             System.out.println("連接可用");  
        } catch (Exception e1) {  
             System.out.println("連接打不開!");  
             url = null;  
        }  
        System.out.println(System.currentTimeMillis()-lo);
    }
}

到此這篇關于Java判斷一個url是否有效的文章就介紹到這了,更多相關java url是否有效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot集成drools的實現(xiàn)示例

    SpringBoot集成drools的實現(xiàn)示例

    本文主要介紹了SpringBoot集成drools的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • idea創(chuàng)建JAVA Class時自動生成頭部文檔注釋的方法

    idea創(chuàng)建JAVA Class時自動生成頭部文檔注釋的方法

    這篇文章主要介紹了idea創(chuàng)建JAVA Class時自動生成頭部文檔注釋的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java使用正則表達式匹配獲取鏈接地址的方法示例

    Java使用正則表達式匹配獲取鏈接地址的方法示例

    這篇文章主要介紹了Java使用正則表達式匹配獲取鏈接地址的方法,簡單分析了java正則匹配常用方法及獲取網(wǎng)址鏈接的相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • spring中aop的xml配置方法實例詳解

    spring中aop的xml配置方法實例詳解

    AOP的配置方式有2種方式:xml配置和AspectJ注解方式。下面這篇文章主要給大家介紹了關于spring中aop的xml配置方法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • Mybatis游標查詢大量數(shù)據(jù)方式

    Mybatis游標查詢大量數(shù)據(jù)方式

    這篇文章主要介紹了Mybatis游標查詢大量數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java 拋出異常處理的方法

    java 拋出異常處理的方法

    這篇文章主要介紹了java 拋出異常處理的方法的相關資料,throws關鍵字通常被應用在聲明方法時,用來指定可能拋出的異常,這里就講下如何使用,需要的朋友可以參考下
    2017-08-08
  • SpringBoot整合Shiro框架,實現(xiàn)用戶權(quán)限管理

    SpringBoot整合Shiro框架,實現(xiàn)用戶權(quán)限管理

    Apache Shiro是一個強大且易用的Java安全框架,執(zhí)行身份驗證、授權(quán)、密碼和會話管理。作為一款安全框架Shiro的設計相當巧妙。Shiro的應用不依賴任何容器,它不僅可以在JavaEE下使用,還可以應用在JavaSE環(huán)境中。
    2021-06-06
  • Java?String相加底層原理分析

    Java?String相加底層原理分析

    這篇文章主要介紹了Java?String相加底層原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java中通過反射實現(xiàn)代理Proxy代碼實例

    Java中通過反射實現(xiàn)代理Proxy代碼實例

    這篇文章主要介紹了Java中通過反射實現(xiàn)代理Proxy代碼實例,java實現(xiàn)代理可以通過java.lang.reflect.Proxy接口結(jié)合java.lang.reflect.InvocationHandler來實現(xiàn),需要的朋友可以參考下
    2023-08-08
  • Java基礎-Java的體系結(jié)構(gòu)

    Java基礎-Java的體系結(jié)構(gòu)

    這篇文章主要介紹了Java的體系結(jié)構(gòu),Java幾乎成為了“開源”的代名詞。第三方開源軟件和框架。如Tomcat、Struts,MyBatis,Spring等,下面我們來看看文章具體的內(nèi)容介紹吧
    2022-01-01

最新評論