@InterfaceAudience.Public @InterfaceStability.Stable public class FSDataOutputStream extends DataOutputStream implements Syncable, CanSetDropBehind, StreamCapabilities
OutputStream
in a DataOutputStream
.written
out
DROPBEHIND, HFLUSH, HSYNC, READAHEAD, UNBUFFER
Constructor and Description |
---|
FSDataOutputStream(OutputStream out,
org.apache.hadoop.fs.FileSystem.Statistics stats) |
FSDataOutputStream(OutputStream out,
org.apache.hadoop.fs.FileSystem.Statistics stats,
long startPosition) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the underlying output stream.
|
long |
getPos()
Get the current position in the output stream.
|
boolean |
hasCapability(String capability)
Query the stream for a specific capability.
|
void |
hflush()
Flush out the data in client's user buffer.
|
void |
hsync()
Similar to posix fsync, flush out the data in client's user buffer
all the way to the disk device (but the disk may have it in its cache).
|
void |
setDropBehind(Boolean dropBehind)
Configure whether the stream should drop the cache.
|
String |
toString() |
flush, size, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
write
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
write
public FSDataOutputStream(OutputStream out, org.apache.hadoop.fs.FileSystem.Statistics stats)
public FSDataOutputStream(OutputStream out, org.apache.hadoop.fs.FileSystem.Statistics stats, long startPosition)
public long getPos()
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class FilterOutputStream
IOException
public boolean hasCapability(String capability)
StreamCapabilities
hasCapability
in interface StreamCapabilities
capability
- string to query the stream support for.public void hflush() throws IOException
Syncable
hflush
in interface Syncable
IOException
- if any error occurspublic void hsync() throws IOException
Syncable
hsync
in interface Syncable
IOException
- if error occurspublic void setDropBehind(Boolean dropBehind) throws IOException
CanSetDropBehind
setDropBehind
in interface CanSetDropBehind
dropBehind
- Whether to drop the cache. null means to use the
default value.IOException
- If there was an error changing the dropBehind
setting.
UnsupportedOperationException If this stream doesn't support
setting the drop-behind.Copyright © 2022 Apache Software Foundation. All rights reserved.