获取java程序执行系统命令返回的字符串
public static String exec(String command) {BufferedReader br = null;InputStreamReader reader = null;StringBuffer bur = new StringBuffer();try {Runtime runtime = Runtime.getRuntime();Process proc = runtime.exec(command);reader = new InputStreamReader(proc.getInputStream());br = new BufferedReader(reader);String line= null;while ((line=br.readLine()) != null) {System.out.println(line);// 换行输出bur.append(line);}proc.waitFor();} catch (Exception e) {e.printStackTrace();} finally {try {if (br != null) {br.close();}if (reader != null) {reader.close();}} catch (Exception ex) {ex.printStackTrace();}}return bur.toString().trim();}
?
public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(Test.exec("java"));// 执行java命令,一行输出}?执行之后,会得到如下内容:
Usage: java [-options] class [args...]
? ? ? ? ? ?(to execute a class)
? ?or ?java [-options] -jar jarfile [args...]
? ? ? ? ? ?(to execute a jar file)
?
where options include:
? ? -client ?to select the "client" VM
? ? -server ?to select the "server" VM
? ? -hotspot ?is a synonym for the "client" VM ?[deprecated]
? ? ? ? ? ? ? ? ? The default VM is client.
? ? ? ? ? ? ? ? ??
? ? -cp <class search path of directories and zip/jar files>
? ? -classpath <class search path of directories and zip/jar files>
? ? ? ? ? ? ? ? ? A ; separated list of directories, JAR archives,
? ? ? ? ? ? ? ? ? and ZIP archives to search for class files.
? ? -D<name>=<value>
? ? ? ? ? ? ? ? ? set a system property
? ? -verbose[:class|gc|jni]
? ? ? ? ? ? ? ? ? enable verbose output
? ? -version ? ? ?print product version and exit
? ? -version:<value>
? ? ? ? ? ? ? ? ? require the specified version to run
? ? -showversion ?print product version and continue
? ? -jre-restrict-search | -jre-no-restrict-search
? ? ? ? ? ? ? ? ? include/exclude user private JREs in the version search
? ? -? -help ? ? ?print this help message
? ? -X ? ? ? ? ? ?print help on non-standard options
? ? -ea[:<packagename>...|:<classname>]
? ? -enableassertions[:<packagename>...|:<classname>]
? ? ? ? ? ? ? ? ? enable assertions
? ? -da[:<packagename>...|:<classname>]
? ? -disableassertions[:<packagename>...|:<classname>]
? ? ? ? ? ? ? ? ? disable assertions
? ? -esa | -enablesystemassertions
? ? ? ? ? ? ? ? ? enable system assertions
? ? -dsa | -disablesystemassertions
? ? ? ? ? ? ? ? ? disable system assertions
? ? -agentlib:<libname>[=<options>]
? ? ? ? ? ? ? ? ? load native agent library <libname>, e.g. -agentlib:hprof
? ? ? ? ? ? ? ? ? ? see also, -agentlib:jdwp=help and -agentlib:hprof=help
? ? -agentpath:<pathname>[=<options>]
? ? ? ? ? ? ? ? ? load native agent library by full pathname
? ? -javaagent:<jarpath>[=<options>]
? ? ? ? ? ? ? ? ? load Java programming language agent, see java.lang.instrument
? ? -splash:<imagepath>
? ? ? ? ? ? ? ? ? show splash screen with specified image
Usage: java [-options] class [args...] ? ? ? ? ? (to execute a class) ? or ?java [-options] -jar jarfile [args...] ? ? ? ? ? (to execute a jar file)where options include: ? ?-client ?to select the "client" VM ? ?-server ?to select the "server" VM ? ?-hotspot ?is a synonym for the "client" VM ?[deprecated] ? ? ? ? ? ? ? ? ?The default VM is client. ? ? ? ? ? ? ? ? ? ? ?-cp <class search path of directories and zip/jar files> ? ?-classpath <class search path of directories and zip/jar files> ? ? ? ? ? ? ? ? ?A ; separated list of directories, JAR archives, ? ? ? ? ? ? ? ? ?and ZIP archives to search for class files. ? ?-D<name>=<value> ? ? ? ? ? ? ? ? ?set a system property ? ?-verbose[:class|gc|jni] ? ? ? ? ? ? ? ? ?enable verbose output ? ?-version ? ? ?print product version and exit ? ?-version:<value> ? ? ? ? ? ? ? ? ?require the specified version to run ? ?-showversion ?print product version and continue ? ?-jre-restrict-search | -jre-no-restrict-search ? ? ? ? ? ? ? ? ?include/exclude user private JREs in the version search ? ?-? -help ? ? ?print this help message ? ?-X ? ? ? ? ? ?print help on non-standard options ? ?-ea[:<packagename>...|:<classname>] ? ?-enableassertions[:<packagename>...|:<classname>] ? ? ? ? ? ? ? ? ?enable assertions ? ?-da[:<packagename>...|:<classname>] ? ?-disableassertions[:<packagename>...|:<classname>] ? ? ? ? ? ? ? ? ?disable assertions ? ?-esa | -enablesystemassertions ? ? ? ? ? ? ? ? ?enable system assertions ? ?-dsa | -disablesystemassertions ? ? ? ? ? ? ? ? ?disable system assertions ? ?-agentlib:<libname>[=<options>] ? ? ? ? ? ? ? ? ?load native agent library <libname>, e.g. -agentlib:hprof ? ? ? ? ? ? ? ? ? ?see also, -agentlib:jdwp=help and -agentlib:hprof=help ? ?-agentpath:<pathname>[=<options>] ? ? ? ? ? ? ? ? ?load native agent library by full pathname ? ?-javaagent:<jarpath>[=<options>] ? ? ? ? ? ? ? ? ?load Java programming language agent, see java.lang.instrument ? ?-splash:<imagepath> ? ? ? ? ? ? ? ? ?show splash screen with specified image
跟在dos看到的内容一样