java能调用linux的ping方法吗

如题所述

第1个回答  2015-11-09
能啊
使用Runtime.getRuntime().exec(cmd)就行
给你个简单的例子:
public class ExecExample {

public static String exec(String cmd) {
Process p;
try {
p = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
return null;
}
Reader reader = new InputStreamReader(p.getInputStream());
StringBuilder sb = new StringBuilder();
char[] buffer = new char[512];
while (true) {
int read;
try {
read = reader.read(buffer);
} catch (IOException e) {
break;
}
if (read < 0) {
break;
}
sb.append(buffer, 0, read);
}
try {
reader.close();
} catch (IOException e) {
}
return sb.toString();
}

public static void main(String[] args) throws IOException {
System.out.println(exec("ping -c 4 www.baidu.com"));
}

}

java能调用linux的ping方法吗
能啊 使用Runtime.getRuntime().exec(cmd)就行 给你个简单的例子:public class ExecExample { public static String exec(String cmd) { Process p;try { p = Runtime.getRuntime().exec(cmd);} catch (IOException e) { return null;} Reader reader = new InputStreamReader(p.getInputS...

用java实现ping的几种方式
2.最简单的办法,直接调用CMD 见Ping类的ping02(String)函数。3.Java调用控制台执行ping命令 具体的思路是这样的:通过程序调用类似“ping 127.0.0.1 -n 10 -w 4”的命令,这命令会执行ping十次,如果通顺则会输出类似“来自127.0.0.1的回复: 字节=32 时间<1ms TTL=64”的文本(具体数字根...

java IP反查域名,我随意输入IP,能得到此IP下所有的域名,例子,思路,资...
这个要看操作系统的,不同命令行实现。Java调命令行的许多了,百度出去一堆回来,故不详述。如下:如果是Linux,则要用到一些arp指令,比如whois之类的。如果是Windows,则要用到tracert之类的追踪指令。

linux下定时ping一段IP地址 如果ping不通则执行某个.SQL文件或者执行SQL...
用shell可以写。。

java 根据ip判断操作系统
根据ip没办法判断操作系统,只能获取hostname。但是可以通过ping ip地址的TTL来判断操作系统。TTL=128,一般是WINNT\/2K\/XP。TTL=32,一般是WIN95\/98\/ME。TTL=256,一般是UNIX。TTL=64,一般是LINUX。但有可能被欺骗。

Java代码调用cmd中的ping命令.如何获得ping返回的信息?
你应该看看api process 返回的是流,按照输出流的方法操作即可.公司上不去外网,有代理才行,所以没有ping 百度,ping的本机.import java.io.BufferedReader;import java.io.InputStreamReader;public class CallCmd { public static void main(String[] args) { BufferedReader br = null; try { ...

Java代码调用cmd中的ping命令.如何获得ping返回的信息?
public static void main(String[] args) throws IOException, InterruptedException { \/\/ 执行ping命令 String cmdPing = "ping 127.0.0.1";Runtime run = Runtime.getRuntime();Process process = run.exec(cmdPing);process.waitFor();BufferedReader br = new BufferedReader(new InputStream...

Java 如何实现 系统调用?
通过调用进程的 getInputStream() 方法,可以获得执行命令的标准输出。在 windows 的cmd控制台窗口和 linux 控制台执行系统名利的格式是一样的,只是输入的命令不同而已。如要执行windows控制台中ping命令,可写为:String cmd = "ping www.baidu.com";执行linux的ls命令,可写为:String cmd = "ls ...

ping命令不能使用
一定是起初用了诸如java等程序开发软件修改了系统的环境变量造成的~~~以下方法能使其可用:右击“我的电脑”--“属性”--“高级”--“环境变量”,在系统变量那一块找到“path”点"编辑",在现有的后面加上半角的分号(;)然后加上%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\System32\\Wbem;...

请问怎样用java发送ICMP包,实现ping,测量两个主机之间的延时
ping的过程可以显示在本地的办法 import java.io.*;public class Ping { public static void main(String args[]){ String line = null;try { Process pro = Runtime.getRuntime().exec("ping 127.0.0.1 ");BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream...

相似回答