public final class RemoteOutputStream extends OutputStream implements Serializable
OutputStream
that can be sent over to the remote Channel
,
so that the remote Callable
can write to a local OutputStream
.
To have a remote machine write to a local OutputStream
:
final OutputStream out = new RemoteOutputStream(os); channel.call(new Callable() { public Object call() { // this will write to 'os'. out.write(...); } });
To have a local machine write to a remote OutputStream
:
OutputStream os = channel.call(new Callable() { public Object call() { OutputStream os = new FileOutputStream(...); // or any other OutputStream return new RemoteOutputStream(os); } });
RemoteInputStream
,
Serialized FormConstructor and Description |
---|
RemoteOutputStream(OutputStream core) |
public RemoteOutputStream(OutputStream core)
public void write(int b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b, int off, int len) throws IOException
write
in class OutputStream
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
Copyright © 2013. All rights reserved.