다른 응용 프로그램 [자바]이 기계를 호출

우리는 타사 과정에 일련의 작업을 수행 할 수있는 프로그램을 컴파일 할 수 있습니다 프로그래밍을 배우고 싶다. 예를 들면 : 오픈 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();
		}
	}

}

게시 57 개 원래 기사 · 원의 찬양 (55) · 전망 1930

추천

출처blog.csdn.net/qq_40561126/article/details/104953088