我们刚学编程时都想能够编个程序能够对第三方进程进行一系列操作。比如:打开QQ给朋友来个短信轰炸。那么今天我们就先来实现第一步,调用第三方进程:
package com.mfs.io;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/*
* 调用本机的其他应用
*/
public class OSExcute {
public static void command (String c) throws IOException { //参数c是cmd命令
ProcessBuilder builder = new ProcessBuilder(c.split(" ")); //创建一个进程
Process process = builder.start(); //开始此进程
/*
* getInputStream()方法获取该进程的在控制台的输出信息
*/
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
/*
* getErrorStream()方法获取该进程的错误流
*/
BufferedReader err = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while ((s = err.readLine()) != null) {
System.out.println(s);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
command("cmd /c D:/helloworld.py"); //调用helloworld.py;命令的写法与平常在cmd写一样
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}