用java怎么检测一个链接是否是死链接

用java如何检测一个链接是否是死链接
求效率最高的方法

------解决方案--------------------
Socket socket = new Socket(addr, port); //建立一个Socket

//发送命令并计时开始
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8 "));
wr.write( "GET ");
wr.flush();
//等待在这里直道获得内容计时结束

------解决方案--------------------
用Head方法访问,获取HTTP CODE,判断是否是是404即可。
------解决方案--------------------
import java.net.*;
import java.io.*;

public class OpenUrl
{
public String getContent(String strUrl)
// 一个public方法,返回字符串,错误则返回 "error open url "
{
try{

URL url=new URL(strUrl);
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
String s= " ";
StringBuffer sb=new StringBuffer( " ");
while((s=br.readLine())!=null)
{
sb.append(s+ "\r\n ");
}
br.close();
return sb.toString();
}
catch(Exception e){
return "error open url " + strUrl;

}
}

public static void main(String args[])
{
//具体使用方法
OpenUrl ou=new OpenUrl();
System.out.println(ou.getContent( "http://127.0.0.1 "));
}

}

------解决方案--------------------
其实用head方法好有些,只获得请求头就可以了
------解决方案--------------------
用java调用cmd命令 telnet
看看通不通 哈哈
------解决方案--------------------
不如使用一下http-client呢