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 得到指定工作組的機器列表
          ?*
          ?* 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();

          ??????????????? //你的工作組千萬不要命名為“命令成功完成。”或者是“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) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 雷州市| 交口县| 苏尼特右旗| 绵阳市| 瓦房店市| 乐山市| 保亭| 慈溪市| 桃江县| 从江县| 海晏县| 瓮安县| 宜章县| 旌德县| 辽阳县| 阿图什市| 凯里市| 祁东县| 辽源市| 西乌珠穆沁旗| 广德县| 琼结县| 西峡县| 外汇| 江陵县| 甘肃省| 绍兴市| 太白县| 芜湖县| 自贡市| 皮山县| 玉田县| 玉树县| 广德县| 邓州市| 吉木萨尔县| 登封市| 宾阳县| 洛扎县| 渭南市| 绥德县|