package com.sun.test;
import java.io.File;
import java.io.InputStream;
public class CMDExecute {
public synchronized static String run(String[] command,String workdirectory){
String result = "";
try{
ProcessBuilder builder = new ProcessBuilder(command);
if(null!=workdirectory){
builder.directory(new File(workdirectory));
builder.redirectErrorStream(true);
Process process = builder.start();
InputStream is = process.getInputStream();
int length = 0;
byte[] buffer = new byte[1024];
//读结果
while((length=(is.read(buffer)))!=-1){
System.out.println(new String(buffer));
result = result + new String(buffer);
}
is.close();//关闭流
}
}catch(Exception e){
e.printStackTrace();
}
return result;
}
public static void main(String[] args) {
String directory = "C:\\Users\\Administrator";
String[] command = {"javac"};
run(command,directory);
import java.io.File;
import java.io.InputStream;
public class CMDExecute {
public synchronized static String run(String[] command,String workdirectory){
String result = "";
try{
ProcessBuilder builder = new ProcessBuilder(command);
if(null!=workdirectory){
builder.directory(new File(workdirectory));
builder.redirectErrorStream(true);
Process process = builder.start();
InputStream is = process.getInputStream();
int length = 0;
byte[] buffer = new byte[1024];
//读结果
while((length=(is.read(buffer)))!=-1){
System.out.println(new String(buffer));
result = result + new String(buffer);
}
is.close();//关闭流
}
}catch(Exception e){
e.printStackTrace();
}
return result;
}
public static void main(String[] args) {
String directory = "C:\\Users\\Administrator";
String[] command = {"javac"};
run(command,directory);
}
}