再问个问题!关于ping的!!球代码! 我现在想做一件事情,就是想看一下某个IP能不能ping通。因为我要从里边提取数据,如果不通的话会报错。所以我能想到的就是ping通了再执行提取代码,ping不通就不提取了。ping 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); Process process = null; String line = null; InputStream is = null; InputStreamReader isr = null; BufferedReader br = null; String ip = "220.248.81.85"; // 自行修改上面的ip位址 try { process = runtime.exec("ping " + ip); is = process.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ((line = br.readLine()) != null) { System.out.println(line); } is.close(); isr.close(); br.close(); } catch (IOException e) { runtime.exit(1); } }这样就行了 java.net.InetAddress.isReachable(int timeout); public static boolean checkNet() throws Exception{ BufferedReader bReader = null; Process process = null; boolean flag = false; try { String[] cmdArr = new String[] { "cmd.exe", "/C", "ping www.sina.com" }; process = Runtime.getRuntime().exec(cmdArr); process.getOutputStream().close(); bReader = new BufferedReader(new InputStreamReader(process .getInputStream())); StringBuffer sb = new StringBuffer(); String line = null; while ((line = bReader.readLine()) != null) { logger.debug("checkNet line--->" + line); sb.append(line); } if(sb.indexOf("100% loss")!=-1 || sb.indexOf("100% 丢失")!=-1){ flag = false; }else if(sb.indexOf(" loss")!=-1 || sb.indexOf(" 丢失")!=-1){ flag = true; } return flag; } catch (Exception e) { throw e; } finally { try { if (bReader != null) { bReader.close(); } if (process != null) { process.destroy(); } } catch (Exception e1) { } } } 如何读取txt中的内容,并除去空格和换行,以int类型输出? 请教:怎么看懂并处理java编译错误? java泛型的问题?? 【求助】在exe4j中生成.exe过程中遇到的问题 急求JAVA代码 lucene的问题,高手进 问个问题,关于递增的,帮忙看下吧。^_^ 请叫查找字符串的问题` 一个很简单的java问题,请高手赐教 一个初用jbuilder 7的问题 怎么把一个单链表倒序输出 java枚举转换
Runtime runtime = Runtime.getRuntime();
Process process = null;
String line = null;
InputStream is = null;
InputStreamReader isr = null;
BufferedReader br = null;
String ip = "220.248.81.85";
// 自行修改上面的ip位址
try {
process = runtime.exec("ping " + ip);
is = process.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr); while ((line = br.readLine()) != null) {
System.out.println(line); } is.close();
isr.close();
br.close();
} catch (IOException e) {
runtime.exit(1);
}
}
这样就行了
BufferedReader bReader = null;
Process process = null;
boolean flag = false;
try {
String[] cmdArr = new String[] { "cmd.exe", "/C", "ping www.sina.com" };
process = Runtime.getRuntime().exec(cmdArr);
process.getOutputStream().close();
bReader = new BufferedReader(new InputStreamReader(process
.getInputStream()));
StringBuffer sb = new StringBuffer();
String line = null;
while ((line = bReader.readLine()) != null) {
logger.debug("checkNet line--->" + line);
sb.append(line);
}
if(sb.indexOf("100% loss")!=-1 || sb.indexOf("100% 丢失")!=-1){
flag = false;
}else if(sb.indexOf(" loss")!=-1 || sb.indexOf(" 丢失")!=-1){
flag = true;
}
return flag;
} catch (Exception e) {
throw e;
} finally {
try {
if (bReader != null) {
bReader.close();
}
if (process != null) {
process.destroy();
}
} catch (Exception e1) {
}
}
}