在Java中,可以使用URLConnection类来检查一个URL是否存在。以下是一个示例代码:
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class URLChecker {
public static boolean checkURL(String urlString) {
try {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("HEAD");
int responseCode = connection.getResponseCode();
return (responseCode == HttpURLConnection.HTTP_OK);
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
String url = "https://www.example.com";
boolean exists = checkURL(url);
if (exists) {
System.out.println("URL exists.");
} else {
System.out.println("URL does not exist.");
}
}
}
上述代码中,checkURL
方法接受一个URL字符串作为参数,并返回一个布尔值,表示该URL是否存在。它使用URL
类创建URL对象,然后使用openConnection
方法打开连接。接下来,设置请求方法为"HEAD",这样只获取URL的头部信息而不下载整个内容。最后,通过调用getResponseCode
方法获取响应码,如果响应码为HTTP_OK(200),则表示URL存在。
请注意,上述代码只能检查URL是否存在,不能保证URL指向的资源是否可用或内容是否正确。
领取专属 10元无门槛券
手把手带您无忧上云