package org.hpsearch.demo.CrisisGridServices.RunOffModel; /** * Software License, Version 0.1 Copyright 2004 The Trustees of Indiana * University. All rights reserved. */ import java.io.BufferedReader; import java.io.InputStreamReader; /** * This program is a demonstration of the runoff model */ public class Computation { private String c_exeName; public Computation(String c_exeFileName) throws Exception { c_exeName = c_exeFileName; } public void compute() { Runtime rt = Runtime.getRuntime(); String command = "cellhyd0.exe rain.dat Xt2_cn.asc Xt2_fd.asc"; String stdout = "", stderr = ""; try { Process p = rt.exec(command); // excute runoff map c code BufferedReader in = new BufferedReader(new InputStreamReader(p .getInputStream())); BufferedReader err = new BufferedReader(new InputStreamReader(p .getErrorStream())); String line; while ((line = in.readLine()) != null) { stdout += line + "\n"; System.out.println(line); } in.close(); while ((line = err.readLine()) != null) { stderr += line + "\n"; System.out.println(line); } err.close(); p.waitFor(); } catch (Exception eio) { System.err.println(eio.getMessage()); eio.printStackTrace(); } } }