很简单的一个小问题,却花了半天时间去找错,还是自己的基础不够牢靠
Process p=Runtime.getRuntime().exec(“sc query browser”);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String strLine = null;
while ((strLine =in.readLine() ) != null) {
System.out.println(in.readLine());
System.out.println(strLine);
}
红色和绿色的区别在于红色将完整输出browser服务的状态信息;而绿色只会每隔两行输出一次,还会在末尾输出null,因为你在一次循环中执行了两次in.readLine();