最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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");
        //最好使用下面這個,上面那個超時時間不定,所以可能會導(dǎo)致卡住的情況
        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);
    }
}

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

相關(guān)文章

  • Java模擬實現(xiàn)ATM機

    Java模擬實現(xiàn)ATM機

    這篇文章主要為大家詳細介紹了Java模擬實現(xiàn)ATM機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • SpringBoot中防止接口重復(fù)提交的有效方法

    SpringBoot中防止接口重復(fù)提交的有效方法

    在Web應(yīng)用開發(fā)過程中,接口重復(fù)提交問題一直是一個需要重點關(guān)注和解決的難題,本文將從SpringBoot應(yīng)用的角度出發(fā),探討在單機環(huán)境和分布式環(huán)境下如何有效防止接口重復(fù)提交,希望通過本文的介紹,讀者能夠掌握在SpringBoot應(yīng)用中防止接口重復(fù)提交的有效方法
    2024-05-05
  • SpringBoot在啟動類main方法中調(diào)用service層方法報“空指針異?!暗慕鉀Q辦法

    SpringBoot在啟動類main方法中調(diào)用service層方法報“空指針異?!暗慕鉀Q辦法

    這篇文章主要介紹了SpringBoot在啟動類main方法中調(diào)用service層方法報“空指針異常“的解決辦法,大多數(shù)情況下,我們使用Springboot是創(chuàng)建一個maven項目,然后通過controller層的接口調(diào)用,但也有特殊情況,文章介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Redis 集成Spring的示例代碼(spring-data-redis)

    Redis 集成Spring的示例代碼(spring-data-redis)

    本篇文章主要介紹了Redis 集成Spring的示例代碼(spring-data-redis) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java 中常見的鎖與最佳實踐

    Java 中常見的鎖與最佳實踐

    本文介紹了Java中常見的鎖,包括語法/實現(xiàn)層面的synchronized關(guān)鍵字、Lock接口及其實現(xiàn)類,討論了鎖的特性、常見誤區(qū)與最佳實踐,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • 解決 IDEA 創(chuàng)建 Gradle 項目沒有src目錄問題

    解決 IDEA 創(chuàng)建 Gradle 項目沒有src目錄問題

    這篇文章主要介紹了解決 IDEA 創(chuàng)建 Gradle 項目沒有src目錄問題,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Spring中的@EnableScheduling定時任務(wù)注解

    Spring中的@EnableScheduling定時任務(wù)注解

    這篇文章主要介紹了Spring中的@EnableScheduling注解,@EnableScheduling是 Spring Framework 提供的一個注解,用于啟用 Spring 的定時任務(wù)功能,通過使用這個注解,可以在 Spring 應(yīng)用程序中創(chuàng)建定時任務(wù),需要的朋友可以參考下
    2024-01-01
  • nacos配置中心持久化相關(guān)配置方式

    nacos配置中心持久化相關(guān)配置方式

    這篇文章主要介紹了nacos配置中心持久化相關(guān)配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 淺析java并發(fā)中的Synchronized關(guān)鍵詞

    淺析java并發(fā)中的Synchronized關(guān)鍵詞

    這篇文章主要介紹了java并發(fā)中的Synchronized關(guān)鍵詞,本文通過思路代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 淺談java8中map的新方法--replace

    淺談java8中map的新方法--replace

    下面小編就為大家?guī)硪黄獪\談java8中map的新方法--replace。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論

长海县| 萝北县| 陆良县| 德昌县| 吉木萨尔县| 关岭| 中超| 阿巴嘎旗| 太原市| 中超| 海口市| 郓城县| 沂源县| 呼和浩特市| 和田县| 龙川县| 湘西| 巴青县| 济阳县| 普陀区| 桃园县| 翁源县| 大同县| 乌海市| 安徽省| 溧水县| 固始县| 岐山县| 凤庆县| 伊吾县| 湘潭县| 田东县| 赫章县| 公安县| 屏边| 南岸区| 兴仁县| 龙岩市| 绥江县| 和静县| 松溪县|