实例源码3:利用Java调用可执行命令并取得其返回值
2008-04-30 08:59
791 查看
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;
}
{
/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;
}
相关文章推荐
- 实例源码1:利用Java调用可执行命令并取得其返回值
- 实例源码2:利用Java调用可执行命令并取得其返回值
- 实例源码:利用Java调用可执行命令
- 利用Java调用可执行命令实例
- 利用Java调用可执行命令实例
- 利用Java调用可执行命令实例
- java利用JDK调用并执行js源码
- java 利用Runtime.getRuntime().exec()代码调用服务器执行命令
- 利用Java调用可执行命令
- 利用Java调用可执行命令
- 利用Java调用可执行命令
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- java中执行调用linux命令删除mysql数据库中的数据实例代码
- 利用Java调用可执行命令
- 利用Java调用可执行命令
- 黑马程序员_利用Java调用可执行命令
- 利用Java调用可执行命令
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- [Java][Js]利用Rhino在服务器端执行JavaScript、并实现Java与JavaScript相互调用
- Linux(centos 6.5) 调用java脚本以及定时执行的脚本实例及配置文件详解