实例源码3:利用Java调用可执行命令并取得其返回值

public Vector execCmd(String path,String dbname,String filename)
    {
        /ar s='c';
        Vector vc=new Vector();
        //String opencmd=path+"test//imgserseek.exe opendb test.db";
        String cmd=path+"ftp//imgserseek.exe opendb "+path+"ftp//"+dbname+".db queryImage "+path+filename+" closedb";
        //System.out.println("cmd:"+cmd);
        System.out.println(cmd);
           try {
               Runtime rt = Runtime.getRuntime();
               Process proc=null;
               proc = rt.exec(cmd);
               InputStream is=proc.getInputStream();
               InputStreamReader bis=new InputStreamReader(is);
               BufferedReader br=new BufferedReader(bis);
               System.out.println(br.readLine());
             
               while(br!=null)
               {
               //String str=br.readLine();
               String str=br.readLine();
               //System.out.println("str:"+str);
               if(str!=null)
               {
                   String mistr=str.replaceAll(" ","");
                   if(!mistr.equals("Imagedatabaseclosed."))
                   {
               String[] st=str.split(",");
              
               //System.out.println("str:"+str.length());              
               String idstr=st[1].replaceAll(" ","");
               //float similar=Float.parseFloat(st[1]);
               HB_resultinfo hb_r=new HB_resultinfo();
               //System.out.println(idstr);
               ResultTab ret=hb_r.getOneResultinfo(Integer.parseInt(idstr));
               //System.out.println(ret.getResultId());
              
               /*CompareResult cr=new CompareResult();
               if(ret!=null)
               {
               //cr.setColltime(ret.getCollTime());
                   if(ret.getDomainName()!=null)
                   {
                    cr.setDomainname(ret.getDomainName());
                   }
                   if(ret.getFileType()!=null)
                   {
                    cr.setFiletype(ret.getFileType());
                    cr.setIcn(ret.getIcn());
                   }
                   if(ret.getIcp()!=null)
                   {
                    cr.setIcp(ret.getIcp());
                   }
                   if(ret.getIpaddr()!=null)
                   {
                    cr.setIpaddr(ret.getIpaddr());
                   }
                   if(ret.getIpwhere()!=null)
                   {
                    cr.setIpwhere(ret.getIpwhere());
                   }
                   if(ret.getKeyTab().getKeyId()!=null)
                   {
                    cr.setKeyid(ret.getKeyTab().getKeyId());
                   }
                   if(ret.getKeyword()!=null)
                   {
                    cr.setKeyword(ret.getKeyword());
                   }
                   if(ret.getLinkurl()!=null)
                   {
                    cr.setLinkurl(ret.getLinkurl());
                   }
                   if(ret.getLinkwise()!=null)
                   {
                    cr.setLinkwise(ret.getLinkwise());
                   }
                   if(ret.getLocalLink()!=null)
                   {
                    cr.setLocallink(ret.getLocalLink());
                   }
                   if(ret.getMiniType()!=null)
                   {
                    cr.setMinitype(ret.getMiniType());
                   }
                   if(ret.getPowerValue()!=null)
                   {
                    cr.setPowervalue(ret.getPowerValue());
                   }
                   if(ret.getResultId()!=null)
                   {
                    cr.setResultid(ret.getResultId());
                   }
               //cr.setSimilar(similar);
                   if(ret.getUserName()!=null)
                   {
                    cr.setUsername(ret.getUserName());
                   }
                   if(ret.getValidity()!=null)
                   {
                    cr.setValidity(ret.getValidity());
                   }
                   if(ret.getUpdaTime()!=null)
                   {
                    cr.setUpdatime(ret.getUpdaTime());
                   }
                   if(ret.getWebDepict()!=null)
                   {
                    cr.setWebdepict(ret.getWebDepict());
                   }
                   if(ret.getWebTittle()!=null)
                   {
                    cr.setWebtittle(ret.getWebTittle());
                   }
                   if(ret.getWeburl()!=null)
                   {
                    cr.setWeburl(ret.getWeburl());
                   }*/
               if(ret!=null)
               {
              
                   vc.add(ret);
               }
              // }
               }
               else
               {
                  
                   break;
               }
               }
               else
               {
                   break;
               }
               }
               //proc = rt.exec(path+"test//imgserseek.exe closedb");
               //s=bis.readChar();
              } catch (Exception ex) {
               ex.printStackTrace();
              }
             
        return vc;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值