나는 이미 link checker 질문을 읽었습니다. 이런 종류의 질문이 더 많으면 나는 그것을 놓쳤다. 사과한다.왜이 자바 링크 검사기 코드가 컴파일되지 않습니까?
website에서 깨진 링크를 매우 쉽게 찾고 스크립트 방식으로 찾아야하므로 깨진 링크를 문서화 할 수 있습니다. 나는 정확히 내가해야 할 일을 할 자바로 작성된 코드로 blog post을 발견했다. 그리고 나의 아주 기본적인 지식은 그것을 컴파일하게 만들었지 만 매번 에러가 난다. 아마도 여기 누군가가 코드가 컴파일되지 않는 이유를 직접 알려줄 것이라고 생각했습니다. 모든 답장
import java.net.HttpURLConnection;
import java.net.URL;
class links
{
private static boolean isLive(String link) {
HttpURLConnection urlConnection = null;
try {
URL url = new URL(link);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("HEAD");
urlConnection.connect();
String redirectLink = urlConnection.getHeaderField("Location");
if (redirectLink != null && !url.equals(redirectLink)) {
return isLive(redirectLink);
} else {
return urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK;
}
} catch (Exception e) {
return false;
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
}
public static void main(String[] args) {
System.out.println(isLive("http://www.fakelink.net"));
}
}
감사 : 여기
는 코드입니다. 나중에 참조 할 수 있도록 여기에 컴파일 된 코드를 넣습니다.
올바른 해결책으로 코드를 업데이트하기 위해 투표했습니다. – rich