Java 可以通过 Runtime 调用Linux命令
来源:互联网 发布:店铺淘宝客还能做吗 编辑:程序博客网 时间:2024/05/17 22:33
Java 可以通过 Runtime 调用Linux命令,形式如下:
Runtime.getRuntime().exec(command)
但是这样执行时没有任何输出,因为调用 Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可用于控制进程或取得进程的相关信息。
由于调用 Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream() 方法重定向给它的父进程了。
用户需要用这些stream来向子进程输入数据或获取子进程的输出,下面的代码可以取到 linux 命令的执行结果:
try {
String[] cmd = new String[]{”/bin/sh”, “-c”, ” ls “};
Process ps = Runtime.getRuntime().exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append(”/n”);
}
String result = sb.toString();
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
- Java 可以通过 Runtime 调用Linux命令
- java通过Runtime调用windows的cmd.exe命令
- java Runtime调用Dos命令
- java通过runtime调用其他程序
- Java通过Runtime类对系统命令的调用,备份数据库和图片示例
- 使用java Runtime exec调用ping命令
- Java 调用系统命令 Runtime Process ProcessBuilder
- Java Runtime.exec 调用linux SCP 命令Copy 远程机器上的目录失败
- java使用Runtime.exec执行linux命令
- java使用Runtime.exec执行linux命令
- java使用Runtime.exec执行linux命令
- Java调用Linux命令
- java调用linux命令
- Java调用Linux命令
- Java调用Linux命令
- Java调用Linux命令
- JAVA调用linux命令
- Java调用Linux命令
- sql2000字符串分割
- 如何在MFC对话框中添加背景图片
- android的全局变量
- Windows下架设Subversion服务器
- 转载:关于动态规划(入门篇)
- Java 可以通过 Runtime 调用Linux命令
- Linux设备驱动程序学习
- 内存访问越界问题
- ABAP培训-----squery
- n皇后2进制算法
- Spring自动装配通俗易懂的解释
- C语言菜鸟自学笔记(1)
- android中添加AT命令流程
- Problem A. Store Credit 第一道练习题~~