Java调用Linux命令
来源:互联网 发布:键盘电子琴软件 编辑:程序博客网 时间:2024/04/30 09:42
Java可以直接调用Linux命令,形式如下:
Runtime.getRuntime().exec(command)
举例:运行ls,top命令可以这样:
Runtime.getRuntime().exec("ls");
但是这样执行时没有任何输出,原因:
调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,
(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例),
该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向子进程输入数据或获取子进程的输出. 可以采用如下方法:
try
{
Process process = Runtime.getRuntime().exec ("ls");
InputStreamReader ir=newInputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
String line;
while ((line = input.readLine ()) != null){
System.out.println(line)
}
catch (java.io.IOException e){
System.err.println ("IOException " + e.getMessage());
}
- Java调用Linux命令
- java调用linux命令
- Java调用Linux命令
- Java调用Linux命令
- Java调用Linux命令
- JAVA调用linux命令
- Java调用Linux命令
- JAVA 调用LINUX命令类
- Android Java 调用linux 命令
- Java调用linux终端命令
- Java调用Linux命令的实现例子
- Java 调用Linux 系统关机命令
- Java调用Linux命令的方法
- Java 可以通过 Runtime 调用Linux命令
- java中调用linux命令或者脚本
- java 调用 linux命令 得到返回值
- Java调用Linux命令的方法
- java 读取文件,分词,调用 linux 命令
- JavaScript关键词与保留字
- cegui 3 数据文件的装载和初始化
- varnish vcl man 文档翻译
- 我
- cegui 4 创建CEGUI窗口入门——讲述如何创建一个简单的CEGUI窗口.
- Java调用Linux命令
- 对付经济危机新方法(拉动内需新方法):义务消费法
- cegui 5 输入输出入门
- 菜鸟编译Linux内核
- Rijndael Algorithm
- 关于ADO.Net连接池(Connection Pool)的一些个人见解
- Flex Concepts
- Visual Studio 2008 每日提示(二十五)
- 杀毒软件测试代码