在java中如何判断url是否有效?博主在这给大家封装了一个方法大家直接拿去用即可。
package com.jzmy.specialist.entity.util; import java.net.HttpURLConnection; import java.net.URL; /** @author mengzhichao @create 2022-11-09-11:24 */public class UrlUtil { /** * 判断链接是否有效 * 输入链接 * 返回true或者false */ public static boolean isUrlValid(String strLink) { URL url; try { url = new URL(strLink); HttpURLConnection connt = (HttpURLConnection)url.openConnection(); connt.setRequestMethod("HEAD"); String strMessage = connt.getResponseMessage(); if (strMessage.compareTo("Not Found") == 0) { return false; } connt.disconnect(); } catch (Exception e) { return false; } return true; } }
这个方法在遇到正确的 url 就会返回 true,错误的路径(包括打不开404等)
都会返回 fales。
- 下面我们进行一下相关的测试。
public static void main(String[] args) { boolean trueUrl = isUrlValid("https://www.baidu.com"); boolean falseUrl = isUrlValid("https://www.fjdksjfdskfgmmgmgg.com"); System.out.println("正确的链接:"+ trueUrl); System.out.println("错误的链接:"+ falseUrl); }
这个方法个别的链接会出现误判的操作,大家有更好的方法可以在评论区留言哦!