在Runtime run = Runtime.getRuntime();
Process p = run.exec(cmd);
进入exec内部,就可以看到对于命令会先进行分割
StringTokenizer st = new StringTokenizer("a b c \n 1 2\t d e f g");
String[] arr = new String[st.countTokens()];
for (int i = 0; st.hasMoreTokens(); i++) {
arr[i] = st.nextToken();
System.out.println(arr[i]);
}
/*
a
b
c
1
2
d
e
f
g
*/
总结:StringTokenizer构造方法默认传入要处理的字符串,分隔符的话,默认使用 \t \n 空格等,这样子就可以解析出来了。