用java如何检测一个链接是否是死链接 求效率最高的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用socket向这个网页发送GET命令,计算返回结果的时间吧 链接?什么意思?网页链接就是url 用socket向这个网页发送GET命令,计算返回结果的时间吧具体怎么做,有代码吗 Socket socket = new Socket(addr, port); //建立一个Socket//发送命令并计时开始BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));wr.write("GET "); wr.flush();//等待在这里直道获得内容计时结束 up, 楼上的addr能直接写成URL的形式吗,为什么所有的链接在创建Socket的时候都有未知主机的错误 public static boolean isValid(String strLink/**http://www.lib.bnu.edu.cn/*/) { try { Socket socket = new Socket(strLink, 80); //建立一个Socket // 发送命令并计时开始 BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8")); if (wr == null) { return false; } wr.write("GET "); wr.flush(); // Get the response BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8")); if (rd == null) { return false; } String strLine; while ((strLine = rd.readLine()) != null) { System.out.println(strLine); } wr.close(); rd.close(); return true; } catch (Exception e) { // TODO 自动生成 catch 块 e.printStackTrace(); return false; } } 用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看看通不通 哈哈 请问怎么在swing界面显示多行静态文本? 关于正则表达式的写法,那位能帮我看看! 组件添加的奇怪问题,急,帮帮忙,谢! 请问有对antlr熟悉的吗?有问题求教!先谢了 何时用标识接口? 怎样将字符串转化为整数?急 哪位仁兄有SWT做的报表例子,给兄弟看一下,让小弟学习学习。谢谢 几个小问题,高分,在线等待。 如何获取剪切板的信息?高手请进,在线等待... Java有什么好的? 如何确定程序运行了多少时间? 除String类型外的其他类型右类似于charAt(n)功能的语句吗?
网页链接就是url
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
wr.write("GET ");
wr.flush();
//等待在这里直道获得内容计时结束
try {
Socket socket = new Socket(strLink, 80); //建立一个Socket // 发送命令并计时开始
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
if (wr == null) {
return false;
}
wr.write("GET ");
wr.flush(); // Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
if (rd == null) {
return false;
}
String strLine;
while ((strLine = rd.readLine()) != null) {
System.out.println(strLine);
}
wr.close();
rd.close();
return true;
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
return false;
}
}
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"));
}
}
看看通不通 哈哈