@NotThreadSafe public class HdfsUnderFileOutputStream extends 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,
String path,
org.apache.hadoop.fs.FSDataOutputStream out)
Basic constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
Optional<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, 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 IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
IOException
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 Optional<String> getContentHash() throws IOException
getContentHash
in interface ContentHashable
IOException
Copyright © 2023. All Rights Reserved.