a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 126|回复: 0

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

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
前段时刻测试的时辰发现客户端,双击停笔多次回生成多次XXX.exe.所以在启动时判定一下时辰有历程已经启动了,下面把代码写出来。
4 U+ q, c2 F5 }+ W3 u+ i8 i  Java代码
4 ^- o4 x  W3 |, ^/ m  public  boolean getProcess(){
% n$ L& m8 J9 s. e3 x  boolean flag=false;
/ ]. s% U9 m( d( b3 p4 e: c2 G1 a  n  try{5 E8 s; J! X& x$ [0 _
  Process   p   =   Runtime.getRuntime().exec( "cmd   /c   tasklist ");' [. M& @0 i) h% N$ A( H
  ByteArrayOutputStream   baos   =   new   ByteArrayOutputStream();
* j% E0 I4 ^6 X- N% G+ y  InputStream   os   =   p.getInputStream();
- R: c6 q0 Y, L% K, W  byte   b[]   =   new   byte[256];4 O5 q7 \/ t! S" |; x
  while(os.read(b)> 0)' m# ?  a3 i, ?$ X
  baos.write(b);
, o- e+ n! W# _+ [6 p  String   s   =   baos.toString();3 s( p$ b9 Z$ P* [+ o, Y9 U
  // System.out.println(s);
% `2 q1 V" C. c$ Z- u* m8 g1 r  if(s.indexOf( "Besttone.exe ")>=0){7 G. S& G1 ^0 B4 s2 I9 D/ F9 T
  System.out.println( "yes ");
$ F2 i$ x. }' U% n, D0 |0 M  flag=true;& k/ t% Q' D3 l. @
  }
9 ^. F$ c' }* z  else{
8 W$ }' H; i4 L7 s# c  System.out.println( "no ");: O3 t1 }( r% S5 O1 j; z8 M0 o
  flag=false;
9 d; j7 I5 y9 I% w4 m: L7 j  }
  J  v7 J# B* k/ W* D. ]) r  }catch(java.io.IOException   ioe){
# e# e* q/ Q% l3 a0 a  }' P1 ]9 J* k/ F& A& [, j9 N
  return flag;8 l, {. _! n- l4 D
  }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 22:56 , Processed in 0.229869 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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