批处理输出用重定向>>就可以了贴一个 从进程得到错误流和输出流的import java.io.*; public class JavaCammandTest { public static void main(String [] args) throws IOException{ FileWriter fwErr = new FileWriter(new File("C:\\err.txt")); BufferedWriter bwErr = new BufferedWriter(fwErr); FileWriter fwOut = new FileWriter(new File("C:\\Out.txt")); BufferedWriter bwOut = new BufferedWriter(fwOut);
Process pro = Runtime.getRuntime().exec("C:\\test.bat"); InputStreamReader isrErr = new InputStreamReader(pro.getErrorStream()); BufferedReader brErr = new BufferedReader(isrErr);
public class JavaCammandTest {
public static void main(String [] args) throws IOException{
FileWriter fwErr = new FileWriter(new File("C:\\err.txt"));
BufferedWriter bwErr = new BufferedWriter(fwErr);
FileWriter fwOut = new FileWriter(new File("C:\\Out.txt"));
BufferedWriter bwOut = new BufferedWriter(fwOut);
Process pro = Runtime.getRuntime().exec("C:\\test.bat");
InputStreamReader isrErr = new InputStreamReader(pro.getErrorStream());
BufferedReader brErr = new BufferedReader(isrErr);
String s;
while((s = brErr.readLine()) != null){
bwErr.write(s);
bwErr.newLine();
}
brErr.close();
bwErr.close();
InputStreamReader isrIn = new InputStreamReader(pro.getInputStream());
BufferedReader brIn = new BufferedReader(isrIn);
while((s = brIn.readLine()) != null){
bwOut.write(s);
bwOut.newLine();
}
brIn.close();
bwOut.close();
pro.destroy(); }
}