import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Test {
public static void main(String[] args) throws IOException {
//String cmd = "ping 192.168.101.2 -t";
String cmd = "java E:\\A.java";
Runtime run = Runtime.getRuntime();
Process p = run.exec(cmd);
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String s;
while ((s = br.readLine()) != null)
System.out.println(s);
}
}执行上面的程序后,程序没有报错,E:\A.java被成功编译,但是控制台没有输出信息,请问为什么?
当将要执行的命令换成ping 192.168.101.2 -t时,在控制台是有输出信息的。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Test {
public static void main(String[] args) throws IOException {
//String cmd = "ping 192.168.101.2 -t";
String cmd = "java E:\\A.java";
Runtime run = Runtime.getRuntime();
Process p = run.exec(cmd);
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String s;
while ((s = br.readLine()) != null)
System.out.println(s);
}
}执行上面的程序后,程序没有报错,E:\A.java被成功编译,但是控制台没有输出信息,请问为什么?
当将要执行的命令换成ping 192.168.101.2 -t时,在控制台是有输出信息的。
javac E:\\A.java
不是
java E:\\A.java
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; public class Test {
public static void main(String[] args) throws IOException {
String cmd = "ping 192.168.101.2 -t";
// String cmd = "java E:\\A.java"; 去掉
Runtime run = Runtime.getRuntime();
Process p = run.exec(cmd);
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String s;
while ((s = br.readLine()) != null)
System.out.println(s);
}
}
Pinging 192.168.101.2 with 32 bytes of data:Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.
.
.
.
怎么记得前几天是有输出的.
呵呵,人老了,记性不好了.