Package cx.ath.matthew.io
Class ExecOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- cx.ath.matthew.io.ExecOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
public class ExecOutputStream extends FilterOutputStream
Class to pipe an OutputStream through a command using stdin/stdout. E.g.Writer w = new OutputStreamWriter(new ExecOutputStream(new FileOutputStream("file"), "command"));
-
-
Field Summary
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description ExecOutputStream(OutputStream os, Process p)Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.ExecOutputStream(OutputStream os, String cmd)Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.ExecOutputStream(OutputStream os, String[] cmd)Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.ExecOutputStream(OutputStream os, String[] cmd, String[] env)Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.ExecOutputStream(OutputStream os, String cmd, String[] env)Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidfinalize()voidflush()voidwrite(byte[] b)voidwrite(byte[] b, int off, int len)voidwrite(int b)-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
ExecOutputStream
public ExecOutputStream(OutputStream os, Process p) throws IOException
Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.- Parameters:
os- Writes to this OutputStreamp- Filters data through stdin/out on this Process- Throws:
IOException
-
ExecOutputStream
public ExecOutputStream(OutputStream os, String cmd) throws IOException
Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.- Parameters:
os- Writes to this OutputStreamcmd- Creates a Process from this string to filter data through stdin/out- Throws:
IOException
-
ExecOutputStream
public ExecOutputStream(OutputStream os, String[] cmd) throws IOException
Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.- Parameters:
os- Writes to this OutputStreamcmd- Creates a Process from this string array (command, arg, ...) to filter data through stdin/out- Throws:
IOException
-
ExecOutputStream
public ExecOutputStream(OutputStream os, String cmd, String[] env) throws IOException
Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.- Parameters:
os- Writes to this OutputStreamcmd- Creates a Process from this string to filter data through stdin/outenv- Setup the environment for the command- Throws:
IOException
-
ExecOutputStream
public ExecOutputStream(OutputStream os, String[] cmd, String[] env) throws IOException
Create a new ExecOutputStream on the given OutputStream using the process to filter the stream.- Parameters:
os- Writes to this OutputStreamcmd- Creates a Process from this string array (command, arg, ...) to filter data through stdin/outenv- Setup the environment for the command- Throws:
IOException
-
-
Method Detail
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterOutputStream- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Overrides:
flushin classFilterOutputStream- Throws:
IOException
-
write
public void write(byte[] b) throws IOException- Overrides:
writein classFilterOutputStream- Throws:
IOException
-
write
public void write(byte[] b, int off, int len) throws IOException- Overrides:
writein classFilterOutputStream- Throws:
IOException
-
write
public void write(int b) throws IOException- Overrides:
writein classFilterOutputStream- Throws:
IOException
-
-