Runtime.getRuntime().exec(...)
直接执行在某些环境会有问题。这是jdk的一个bug.对命令行可以,对bat文件就执行不起来。
在www.javaworld.com中曾提过这件事。Runtime.getRuntime().exec()必须和getInputStream配合使用才行。我也遇到过这个问题,请教高手才解决的。
以下是一个sample
import java.io.*;
public class Test { public static void main(String[] command) {
try {
Process proc = Runtime.getRuntime().exec("a.bat");
BufferedReader in = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String text = null;
while((text = in.readLine()) != null) {
System.out.println(text);
}
}
catch(IOException ioError) {
ioError.printStackTrace();
System.exit(0);
} }
}
直接执行在某些环境会有问题。这是jdk的一个bug.对命令行可以,对bat文件就执行不起来。
在www.javaworld.com中曾提过这件事。Runtime.getRuntime().exec()必须和getInputStream配合使用才行。我也遇到过这个问题,请教高手才解决的。
以下是一个sample
import java.io.*;
public class Test { public static void main(String[] command) {
try {
Process proc = Runtime.getRuntime().exec("a.bat");
BufferedReader in = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String text = null;
while((text = in.readLine()) != null) {
System.out.println(text);
}
}
catch(IOException ioError) {
ioError.printStackTrace();
System.exit(0);
} }
}
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html