process+bufferedReader 检测进程是否存在

mouzeming 2011-05-05 11:27:24

private static boolean findProcess(String processName) {
// 声明一个bufferedReader对象
BufferedReader bufferedReader = null;
try {
Process proc = Runtime.getRuntime().exec(
"tasklist /FI \"IMAGENAME eq " + processName + "\"");
System.out.println(proc.getInputStream().toString());
bufferedReader = new BufferedReader(new InputStreamReader(proc
.getInputStream()));
System.out.println(bufferedReader.readLine());
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(processName)) {
return true;
}
}
return false;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}

}
}



在网上找了一段检测进程是否存在的代码
测试发现bufferedRead.readLine为空..因为没使用过process..
不知道哪里出错..
我要检测的进程为mencoder.exe
请高手解答
...全文
75 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧