java调用linux命令参数问题
String command = "ps -ef";
Process child = Runtime.getRuntime().exec(command);
InputStream in = child.getInputStream();
int c;
StringBuilder sb = new StringBuilder();
while ((c = in.read()) != -1) {
sb.append((char)c);
}
in.close();
System.out.println(sb.toString());
这样是可以有返回信息的,但是只要把command = "ps -ef";变为"ps -ef|grep java";就没有任何返回信息了,貌似加|参数后就会出现这个问题,求解。