java 调用本地命令
2008-03-07 13:34
183 查看
转自:http://blog.csdn.net/dodorunning/archive/2006/08/09/1043561.aspx
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命令,形式如下:
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本地调用cmd,shell命令,远程调用Linux执行命令方法总结
- Java中调用本地的其他文件。运行,命令窗口
- java调用本地程序,两个命令systeminfo,notepad
- java本地调用cmd,shell命令,远程调用Linux执行命令方法总结
- java 调用 本地命令Ping 实例
- JAVA实现调用本地命令
- [转载]java调用本地dos命令
- 使用wsdl2java命令生成webservice本地调用代码
- java上传附件到本地服务器,调用linux命令然后再传输到远程服务器
- java调用本地命令
- java 调用 本地命令
- Java调用系统命令学习(2)
- Java通过JNI调用本地DLL
- java程序执行,调用shell命令和shell脚本
- Java 调用本地Native接口指引
- java 整合Web调用kettle本地转换
- java远程调用linux的命令或者脚本
- Java调用系统命令学习(1)
- window环境下java程序调用本地方法JNI
- (转载)java调用linux命令传递参数问题