在程序中执行系统命令的办法

原创 2012年03月24日 11:18:23

大牛请绕道


我们经常要在程序中执行系统命令,作为小菜鸟的我编写了一个执行系统命令的类供大家参考:


// Run an operating system command
// and send the output to the console.
import java.io.*;

public class OSExecute {
  public static void command(String command) {
    boolean err = false;
    try {
      Process process =
        new ProcessBuilder(command.split(" ")).start();
      BufferedReader results = new BufferedReader(
        new InputStreamReader(process.getInputStream()));
      String s;
      while((s = results.readLine())!= null)
        System.out.println(s);
      BufferedReader errors = new BufferedReader(
        new InputStreamReader(process.getErrorStream()));
      // Report errors and return nonzero value
      // to calling process if there are problems:
      while((s = errors.readLine())!= null) {
        System.err.println(s);
        err = true;
      }
    } catch(Exception e) {
      // Compensate for Windows 2000, which throws an
      // exception for the default command line:
      if(!command.startsWith("CMD /C"))
        command("CMD /C " + command);
      else
        throw new RuntimeException(e);
    }
    if(err)
      throw new OSExecuteException("Errors executing " +
        command);
  }
}


Java Runtime 执行系统命令行程序

以前写过一篇文章,介绍通过 Java 的 Runtime 类执行操作系统命令行程序:Java调用linux系统shell执行命令。最近项目中又有需要用这个方法,在使用过程中遇到了一些新的问题,感觉以前...
  • End0o0
  • End0o0
  • 2014年08月20日 15:49
  • 4289

Java执行系统命令的方法

Java执行系统命令时经常遇到的问题标准输入流与错误输入流控制对待两股输入流常见的控制方式主要包括三种: (1)开启两个线程分别处理两股输入流,设置状态标识位,主线程轮训判断是否两股输入流均读取完成...

php文件报告 php内置协议 访问cmd执行系统命令

php渗透测试 php文件包含 php内置协议

Python执行系统命令的方法

Python执行系统命令的方法 http://www.linux-field.com/?p=15  Python中执行系统命令常见方法有两种: 两者均需 import os (1) os....

Python执行系统命令的方法

Python中执行系统命令常见方法有两种: 两者均需 import os (1) os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 system(co...

利用oracle执行系统命令

c:\1.sql create or replace and compile java souRCe named "util" as import java.io.*; import java.lan...

让PHP以ROOT权限执行系统命令的方法&SUID,SGID,SBIT权限的作用和设置

用来作为解决php以root权限执行一些普通用户不能执行的命令或应用的参考。 其实php里的popen()函数是可以解决这个问题的,但是由于某些版本的linux(如我使用的Centos 5)对系统...

Python执行系统命令的方法

http://www.linux-field.com/?p=15  Python中执行系统命令常见方法有两种: 两者均需 import os (1) os.system ...
  • dgq227
  • dgq227
  • 2013年07月18日 08:57
  • 370

python 执行系统命令的方法

Python中与Linux交互的主要是os模块,subprocess模块和cammands模块. 1.os.system() # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信...

python模块commands执行系统命令

上一篇中提到了执行系统命令的新利器os模块,其中有两个方法可以用来执行系统命令一个是os.popen()一个是os.system(),还有两种可以用来执行系统命令的方法一个是:python自带的com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在程序中执行系统命令的办法
举报原因:
原因补充:

(最多只允许输入30个字)