a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 122|回复: 0

[基础知识] JAVA基础:java如何判断某个进程是否在启用

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
前段时刻测试的时辰发现客户端,双击停笔多次回生成多次XXX.exe.所以在启动时判定一下时辰有历程已经启动了,下面把代码写出来。  l8 R) f7 `% P! {
  Java代码
! f4 s+ e$ L3 t7 ~; s  public  boolean getProcess(){$ T4 O$ q: I" k2 m
  boolean flag=false;! z+ }! ?/ Z0 u/ f3 \, H! t
  try{
4 m$ F% Q% ~3 @% x3 n  Process   p   =   Runtime.getRuntime().exec( "cmd   /c   tasklist ");
8 l$ `& t4 V0 g% D  ByteArrayOutputStream   baos   =   new   ByteArrayOutputStream();: k8 ]$ f: J; q% b& Y* O9 ~
  InputStream   os   =   p.getInputStream();
2 b' }" }2 d# N& A% P/ k  byte   b[]   =   new   byte[256];
" r# n) T$ \  u3 I4 K$ E% f( H# b- l; v  while(os.read(b)> 0)
2 g8 C6 R, w/ n5 N  baos.write(b);
. k- E# M3 k* H5 N  String   s   =   baos.toString();
& f+ _5 l. `7 Z# x* J) q9 Y  // System.out.println(s);
: S( H( @! `4 r* _) U$ ~, u, D  if(s.indexOf( "Besttone.exe ")>=0){$ g/ {& ^8 J6 ?5 \
  System.out.println( "yes ");8 a/ P, T3 Z6 H' S8 R+ F) k0 c  }
  flag=true;
* B. o' F* [) I. |  }
$ h3 P  Y( x$ D, v( b  else{& |3 E- m, a$ d
  System.out.println( "no ");  A. \3 D# [0 Q" B1 q, S3 X
  flag=false;
  W0 y2 A3 E* g  }
& t( H& M8 |7 V3 \% c5 c8 m! A  }catch(java.io.IOException   ioe){
$ @5 b6 p4 M( s7 K' g# R: R! K  }: q. c+ l1 _: m* h4 l& ~: Z
  return flag;
8 T2 }; H, j4 z, q  x) T2 d; Z9 c+ a  }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 22:40 , Processed in 0.158607 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表