读书人

java 调用doc下令

发布时间: 2012-09-14 11:53:44 作者: rapoo

java 调用doc命令

java 调用doc命令

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class CMDExecRun {

?/**
? * @param args
? * @throws IOException
? * @throws InterruptedException
? */
?public static void main(String[] args) throws IOException, InterruptedException {
??Process process=Runtime.getRuntime().exec("D:/Program_Files/Java/jdk1.6.0_30/bin/java");
??BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
?? String line;??
??? while ((line = br.readLine()) != null) {??
???? System.out.println(line);
??? }?
??? br = new BufferedReader(new InputStreamReader(process.getErrorStream(), "gbk"));??
??? while ((line = br.readLine()) != null) {??
????? //System.err.println(line);??
??? }??
??? // 当前线程等待该process结束,既挂起主线程????
??? process.waitFor();

?}

}

?

?

?

?

======================

把命令写到文件里

?

=========================================================

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class CMDExecRun {

?/**
? * @param args
? * @throws IOException
? * @throws InterruptedException
? */
?public static void main(String[] args) throws IOException, InterruptedException {
??String str="testrun.bat";
??Process process=Runtime.getRuntime().exec(str);
??
??BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
?? String line;??
??? while ((line = br.readLine()) != null) {??
???? System.out.println(line);
??? }?
??? br = new BufferedReader(new InputStreamReader(process.getErrorStream(), "gbk"));??
??? while ((line = br.readLine()) != null) {??
????? //System.err.println(line);??
??? }??
??? //等待子进程完成再往下执行。
?
??? process.waitFor();

?}

}

读书人网 >编程

热点推荐