我們剛學編程時都想能夠編個程序能夠對第三方進程進行一系列操作。比如:打開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();
}
}
}