[Java]調用本機的其他應用

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

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章