|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.strbio.local.Program
public class Program
Class to run a program on the local system.
Version 2.01, 6/14/06 - fixed comments, removed debugging messages Version 2.0, 10/3/02 - works with more modern Java, doesn't require a new class for each program that's run. Version 1.0, 4/22/98 - original version
Field Summary | |
---|---|
java.io.OutputStream |
processError
Stream for program to write error to; default System.err. |
java.io.InputStream |
processInput
Stream for program to take input from; default none. |
java.io.OutputStream |
processOutput
Stream for program to write output to; default System.out. |
java.lang.String |
PROGRAM_NAME
What's the name of this program? |
Constructor Summary | |
---|---|
Program()
Default constructor doesn't know program name; must setProgramName to work |
|
Program(java.lang.String programName)
constructor with program name |
Method Summary | |
---|---|
void |
clean(java.lang.String args)
Clean up files left around after running the program with a given argument string. |
boolean |
exists()
Can we run the program on this system? |
java.lang.String |
programName()
What's the name of this program? |
void |
run(java.lang.String args)
Run program with specified arguments, in foreground; both stdout and stdin are redirected to the |
java.lang.Process |
runBackground(java.lang.String args)
Run program with specified arguments, in background, quietly. |
void |
runSilent(java.lang.String args)
Run program with specified arguments, quietly. |
void |
setError(java.io.OutputStream error)
redirect process error to a given stream |
void |
setInput(java.io.InputStream input)
redirect process input from a given stream |
void |
setOutput(java.io.OutputStream output)
redirect process output to a given stream |
void |
setProgramName(java.lang.String s)
Set the name of this program |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public java.io.InputStream processInput
public java.io.OutputStream processOutput
public java.io.OutputStream processError
public java.lang.String PROGRAM_NAME
Constructor Detail |
---|
public Program()
public Program(java.lang.String programName)
Method Detail |
---|
public void setInput(java.io.InputStream input)
public void setOutput(java.io.OutputStream output)
public void setError(java.io.OutputStream error)
public java.lang.String programName()
public void setProgramName(java.lang.String s)
public boolean exists()
public void run(java.lang.String args)
public void runSilent(java.lang.String args)
public java.lang.Process runBackground(java.lang.String args) throws java.io.IOException
java.io.IOException
public void clean(java.lang.String args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |