@NotThreadSafe public class HdfsUnderFileOutputStream extends java.io.OutputStream implements ContentHashable
HdfsUnderFileSystem. This class is just a wrapper on top
of an underlying FSDataOutputStream, except all calls to flush() will be
converted to FSDataOutputStream#sync(). This is currently safe because all invocations of
flush intend the functionality to be sync.| Constructor and Description |
|---|
HdfsUnderFileOutputStream(org.apache.hadoop.fs.FileSystem fs,
java.lang.String path,
org.apache.hadoop.fs.FSDataOutputStream out)
Basic constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
flush() |
java.util.Optional<java.lang.String> |
getContentHash() |
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
public HdfsUnderFileOutputStream(org.apache.hadoop.fs.FileSystem fs,
java.lang.String path,
org.apache.hadoop.fs.FSDataOutputStream out)
fs - the hdfs file system objectpath - the path being writtenout - underlying stream to wrappublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.OutputStreamjava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush in class java.io.OutputStreamjava.io.IOExceptionpublic void write(int b)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic void write(byte[] b)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic void write(byte[] b,
int off,
int len)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic java.util.Optional<java.lang.String> getContentHash()
throws java.io.IOException
getContentHash in interface ContentHashablejava.io.IOExceptionCopyright © 2023. All Rights Reserved.