Можно получить HTTP статус этих ссылок.
Вот, простой пример (указанный ниже код можно сократить и упростить):
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class URLChecker {
public static int checkUrl(String currentUrl) {
URL checkUrl = null;
HttpURLConnection http = null;
int statusCode = 0;
try {
checkUrl = new URL(currentUrl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
if (checkUrl != null) {
http = (HttpURLConnection)checkUrl.openConnection();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (http != null) {
statusCode = http.getResponseCode();
}
} catch (IOException e) {
e.printStackTrace();
}
return statusCode;
}
}
А дальше проверяете статус ссылки и если он равен 200, то все ок. А если нет, то значит ссылка нерабочая.