posts - 41,  comments - 40,  trackbacks - 0

          import java.io.IOException;
          import java.io.BufferedReader;
          import java.io.InputStreamReader;

          /*******************************************************************************
          ?*
          ?* 使用 net view /domain 得到工作組列表
          ?*
          ?* 使用 net view /domain:workgroup 得到指定工作組的機(jī)器列表
          ?*
          ?* Author: NeedJava
          ?*
          ?* Modified: 2006.09.11
          ?*
          ?* Version: 1.0
          ?*
          ?******************************************************************************/
          public class Neighborhood
          {
          ? private static String getNeighborhood( String command, String domain )
          ? {
          ??? String line="";

          ??? boolean begin=false;

          ??? StringBuffer sb=new StringBuffer();

          ??? try{ Process process=Runtime.getRuntime().exec( command );

          ???????? BufferedReader br=new BufferedReader( new InputStreamReader( process.getInputStream() ) );

          ???????? while( ( line=br.readLine() )!=null )
          ????????????? {
          ??????????????? line=line.trim();

          ??????????????? //你的工作組千萬(wàn)不要命名為“命令成功完成。”或者是“The command completed successfully.”
          ??????????????? if( line.endsWith( "命令成功完成。" )||line.equalsIgnoreCase( "The command completed successfully." ) )
          ????????????????? {
          ??????????????????? begin=false;

          ??????????????????? break;
          ????????????????? }

          ??????????????? if( begin )
          ????????????????? {
          ??????????????????? if( domain.length()>0 )
          ????????????????????? {
          ??????????????????????? sb.append( "? " ).append( line ).append( "\r\n" );

          ??????????????????????? //System.out.println( "得到?? "+line );
          ????????????????????? }
          ??????????????????? else{ sb.append( line ).append( "\r\n" );

          ????????????????????????? //System.out.println( "得到 "+line );

          ????????????????????????? sb.append( getNeighborhood( "net view /domain:"+line, line ) );
          ??????????????????????? }
          ????????????????? }

          ??????????????? if( line.endsWith( "-" ) )
          ????????????????? {
          ??????????????????? begin=true;
          ????????????????? }
          ????????????? }

          ???????? br.close();

          ???????? process.waitFor();
          ?????? }
          ??? catch( IOException ioe )
          ???????? {
          ?????????? System.out.println( ioe );
          ???????? }
          ??? catch( Exception e )
          ???????? {
          ?????????? System.out.println( e );
          ???????? }

          ??? return sb.toString();
          ? }


          ? public static void main( String[] args )
          ? {
          ??? System.out.println( Neighborhood.getNeighborhood( "net view /domain", "" ) );
          ? }
          }

          posted on 2006-09-15 16:07 NeedJava 閱讀(644) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java
          主站蜘蛛池模板: 聂荣县| 泸水县| 赤水市| 余江县| 南木林县| 灵台县| 梓潼县| 台山市| 麻阳| 渝中区| 登封市| 永宁县| 资兴市| 都匀市| 新巴尔虎右旗| 施秉县| 阜阳市| 横山县| 响水县| 永川市| 沅江市| 九龙坡区| 四会市| 灵山县| 临澧县| 万年县| 衡阳市| 芜湖市| 呼伦贝尔市| 凉城县| 察哈| 拉孜县| 桂阳县| 禹州市| 当涂县| 贺兰县| 额济纳旗| 宝兴县| 娱乐| 绵阳市| 丁青县|