Java _ Java 执行Linux 指令,
分享于 点击 25457 次 点评:153
Java _ Java 执行Linux 指令,
完整项目:http://pan.baidu.com/s/1eRUDslG
核心代码:
Process process = Runtime.getRuntime().exec(cmd);
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
完整示例代码:(封装的共有方法):
package test.szh.util;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class RunCommand {
public synchronized static String runCommands(String[] args)
throws IOException, InterruptedException {
String cmd = "";
if (args == null || args.length == 0) {
System.out.println("请输入命令行参数");
} else {
for (int i = 0; i < args.length; i++) {
cmd += args[i] + " ";
}
}
StringBuffer result = null;
try {
Process process = Runtime.getRuntime().exec(cmd);
InputStreamReader ir = new InputStreamReader(
process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
result = new StringBuffer();
while ((line = input.readLine()) != null) {
result.append(line + "\n");
System.out.println(line);
}
} catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());
}
return result.toString();
}
public static void main(String[] args) throws IOException,
InterruptedException {
String[] cmds = { "curl http://192.168.3.14:8078/kafka/detail -d topic=clicki_track_topic&consumer=clicki_track_storm_base" };
System.out.println(runCommands(cmds));
}
}
相关文章
- 暂无相关文章
用户点评