J2SE论坛网»J2SE技术»linux中Runtime.exec(cmd)只要cmd中带|grep的都不能取得InputStream,为什么?

linux中Runtime.exec(cmd)只要cmd中带|grep的都不能取得InputStream,为什么?

问?:
linux中Runtime.exec(cmd)只要cmd中带|grep的都不能取得InputStream,为什么?
答!: 1:
|grep 是用管道过滤 ,没关系
答!: 2:
| grep * -v

grep是显示匹配的内容

没有匹配的当然不会显示
答!: 3:
我是这样的
public void logTest()
{
String cmd = "ps -ef|grep vsftpd";
Runtime runTime = Runtime.getRuntime();
try
{
Process process = runTime.exec(cmd);

InputStreamReader in = new InputStreamReader(process.getInputStream());
BufferedReader bReader = new BufferedReader(in);

while ((line = bReader.readLine()) != null)
{
System.out.println(line);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
但是没有输出
答!: 4:
ps -ef|grep vsftpd
有输出吗?
答!: 5:
在linux下直接ps -ef|grep vsftpd有输出
在java中不加|grep vsftpd也有输出
答!: 6:
很有可能

相关JAVA教程:
用javascript验证数据类型??
我是个初学者,大家帮我分析这段代码
各位帮帮忙,关于越界问题
proguard 中如何保留所有继承了Serializable 的类
求java操作telnet
达人们帮我看看问题在哪里
每隔1秒鐘就去檢查一個變量,當那變量變為0時,就println(“end”)怎麼寫呢?
java泛型问题
一个多线程的问题
newDialog为什么传递不了数据!SOS!
想利用MVC模式实现一个小程序,遇到了麻烦,高手帮忙看下。在线等
interface 和 Object 的问题