public interface RandomAccessContent extends DataOutput, DataInput, Closeable
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this random access file stream and releases any system resources associated with the stream.
|
long |
getFilePointer()
Returns the current offset in this file.
|
InputStream |
getInputStream()
Get the input stream.
|
long |
length()
Returns the length of this file.
|
void |
seek(long pos)
Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.
|
void |
setLength(long newLength)
Sets the length of this content.
|
write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
void close() throws IOException
A closed random access file cannot perform input or output operations and cannot be reopened.
If this file has an associated channel then the channel is closed as well.
close
in interface AutoCloseable
close
in interface Closeable
IOException
- if an I/O error occurs.long getFilePointer() throws IOException
IOException
- if an I/O error occurs.InputStream getInputStream() throws IOException
Notice: If you use seek(long)
you have to re-get the InputStream
IOException
- if an I/O error occurs.long length() throws IOException
IOException
- if an I/O error occurs.void seek(long pos) throws IOException
The offset may be set beyond the end of the file. Setting the offset beyond the end of the file does not change the file length. The file length will change only by writing after the offset has been set beyond the end of the file.
Notice: If you use getInputStream()
you have to re-get the InputStream after calling
seek(long)
pos
- the offset position, measured in bytes from the beginning of the file, at which to set the file
pointer.IOException
- if pos
is less than 0
or if an I/O error occurs.void setLength(long newLength) throws IOException
If the the newLength
argument is smaller than length()
, the content is truncated.
If the the newLength
argument is greater than length()
, the content grows with undefined data.
newLength
- The desired content lengthIOException
- If an I/O error occursCopyright © 2002–2020 The Apache Software Foundation. All rights reserved.