论坛首页 入门技术论坛

Java执行脚本命令

浏览 2256 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-04  
一个小需求,就是要在java中调用执行一个script,类似在windows下的bat命令。
代码:

public String doScript()
{
try
{
Map params = FacesContext.getCurrentInstance().getExternalContext()  
      .getRequestParameterMap();  
String url = (String) params.get("url"); 
//url = "/opt/fsc/atom/conv/bin/RunJava.ksh TestCsh 1";
System.out.println("url=="+(this.url + this.bankCd));
if(this.bankCd==null)this.bankCd="1";
Process p = Runtime.getRuntime().exec(this.url + " " + this.bankCd);
//Process p = Runtime.getRuntime().exec("ls -ltr");
java.io.InputStream in = p.getInputStream();
java.io.InputStream in2 = p.getErrorStream();
BufferedReader   inputBufferedReader=new   BufferedReader(new   InputStreamReader(in));  
  String   line   =   null;  
  while((line   =   inputBufferedReader.readLine())   !=   null)  
  {  
    System.out.println(line);  
  }  
 
  p.waitFor(); 
  int exitValue = p.exitValue();
  System.out.println("Notepad returned " + exitValue);
  if(exitValue==0)
  this.setStatus(s_returnValue_OK);
  else
  this.setStatus(s_returnValue_ERROR);
return "Interest recalculated.";
} catch (Exception e)
{
this.setStatus(s_returnValue_ERROR);
e.printStackTrace();
return "error";
}
}
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics