Package org.apache.commons.io.input
Class RandomAccessFileInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.commons.io.input.RandomAccessFileInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class RandomAccessFileInputStream extends java.io.InputStreamStreams data from aRandomAccessFilestarting at its current position.To build an instance, use
RandomAccessFileInputStream.Builder.- Since:
- 2.8.0
- See Also:
RandomAccessFileInputStream.Builder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRandomAccessFileInputStream.BuilderBuilds a newRandomAccessFileInputStream.
-
Constructor Summary
Constructors Constructor Description RandomAccessFileInputStream(java.io.RandomAccessFile file)Deprecated.RandomAccessFileInputStream(java.io.RandomAccessFile file, boolean closeOnClose)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream.longavailableLong()Returns the number of bytes that can be read (or skipped over) from this input stream.static RandomAccessFileInputStream.Builderbuilder()Constructs a newRandomAccessFileInputStream.Builder.voidclose()java.io.RandomAccessFilegetRandomAccessFile()Gets the underlying file.booleanisCloseOnClose()Returns whether to close the underlying file when this stream is closed.intread()intread(byte[] bytes)intread(byte[] bytes, int offset, int length)longskip(long skipCount)
-
-
-
Constructor Detail
-
RandomAccessFileInputStream
@Deprecated public RandomAccessFileInputStream(java.io.RandomAccessFile file)
Deprecated.Constructs a new instance configured to leave the underlying file open when this stream is closed.- Parameters:
file- The file to stream.
-
RandomAccessFileInputStream
@Deprecated public RandomAccessFileInputStream(java.io.RandomAccessFile file, boolean closeOnClose)Deprecated.Constructs a new instance.- Parameters:
file- The file to stream.closeOnClose- Whether to close the underlying file when this stream is closed.
-
-
Method Detail
-
builder
public static RandomAccessFileInputStream.Builder builder()
Constructs a newRandomAccessFileInputStream.Builder.- Returns:
- a new
RandomAccessFileInputStream.Builder. - Since:
- 2.12.0
-
available
public int available() throws java.io.IOExceptionReturns an estimate of the number of bytes that can be read (or skipped over) from this input stream. If there are more thanInteger.MAX_VALUEbytes available, returnInteger.MAX_VALUE.- Overrides:
availablein classjava.io.InputStream- Returns:
- An estimate of the number of bytes that can be read.
- Throws:
java.io.IOException- If an I/O error occurs.
-
availableLong
public long availableLong() throws java.io.IOExceptionReturns the number of bytes that can be read (or skipped over) from this input stream.- Returns:
- The number of bytes that can be read.
- Throws:
java.io.IOException- If an I/O error occurs.
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.InputStream- Throws:
java.io.IOException
-
getRandomAccessFile
public java.io.RandomAccessFile getRandomAccessFile()
Gets the underlying file.- Returns:
- the underlying file.
-
isCloseOnClose
public boolean isCloseOnClose()
Returns whether to close the underlying file when this stream is closed.- Returns:
- Whether to close the underlying file when this stream is closed.
-
read
public int read() throws java.io.IOException- Specified by:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] bytes) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] bytes, int offset, int length) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
skip
public long skip(long skipCount) throws java.io.IOException- Overrides:
skipin classjava.io.InputStream- Throws:
java.io.IOException
-
-