Package org.apache.commons.io.build
Class AbstractOrigin.AbstractRandomAccessFileOrigin<T extends RandomAccessFile,B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T,B>>
java.lang.Object
org.apache.commons.io.build.AbstractSupplier<T,B>
org.apache.commons.io.build.AbstractOrigin<T,B>
org.apache.commons.io.build.AbstractOrigin.AbstractRandomAccessFileOrigin<T,B>
- Type Parameters:
T
- the type of instances to build.B
- the type of builder subclass.
- All Implemented Interfaces:
IOSupplier<T>
- Direct Known Subclasses:
AbstractOrigin.IORandomAccessFileOrigin
,AbstractOrigin.RandomAccessFileOrigin
- Enclosing class:
- AbstractOrigin<T,
B extends AbstractOrigin<T, B>>
public abstract static class AbstractOrigin.AbstractRandomAccessFileOrigin<T extends RandomAccessFile,B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T,B>>
extends AbstractOrigin<T,B>
A
RandomAccessFile
origin.
This origin cannot support File and Path since you cannot query a RandomAccessFile for those attributes; Use AbstractOrigin.IORandomAccessFileOrigin
instead.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.io.build.AbstractOrigin
AbstractOrigin.AbstractRandomAccessFileOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>>, AbstractOrigin.ByteArrayOrigin, AbstractOrigin.CharSequenceOrigin, AbstractOrigin.FileOrigin, AbstractOrigin.InputStreamOrigin, AbstractOrigin.IORandomAccessFileOrigin, AbstractOrigin.OutputStreamOrigin, AbstractOrigin.PathOrigin, AbstractOrigin.RandomAccessFileOrigin, AbstractOrigin.ReaderOrigin, AbstractOrigin.URIOrigin, AbstractOrigin.WriterOrigin -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Gets this origin as a byte array, if possible.byte[]
getByteArray
(long position, int length) Gets a portion of this origin as a byte array, if possible.getCharSequence
(Charset charset) Gets this origin as a byte array, if possible.getInputStream
(OpenOption... options) Gets this origin as an InputStream, if possible.getOutputStream
(OpenOption... options) Gets this origin as an OutputStream, if possible.getRandomAccessFile
(OpenOption... openOption) Gets this origin as a RandomAccessFile, if possible.Gets a new Reader on the origin, buffered by default.getWriter
(Charset charset, OpenOption... options) Gets a new Writer on the origin, buffered by default.long
size()
Gets the size of the origin, if possible.Methods inherited from class org.apache.commons.io.build.AbstractOrigin
get, getFile, getPath, toString
Methods inherited from class org.apache.commons.io.build.AbstractSupplier
asThis
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.io.function.IOSupplier
asSupplier, getUnchecked
-
Constructor Details
-
AbstractRandomAccessFileOrigin
ARandomAccessFile
origin.Starting from this origin, you can everything except a Path and a File.
- Parameters:
origin
- The origin.
-
-
Method Details
-
getByteArray
Description copied from class:AbstractOrigin
Gets this origin as a byte array, if possible.- Overrides:
getByteArray
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Returns:
- this origin as a byte array, if possible.
- Throws:
IOException
- if an I/O error occurs.
-
getByteArray
Description copied from class:AbstractOrigin
Gets a portion of this origin as a byte array, if possible.- Overrides:
getByteArray
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Parameters:
position
- the initial index of the range to be copied, inclusive.length
- How many bytes to copy.- Returns:
- this origin as a byte array, if possible.
- Throws:
IOException
- if an I/O error occurs.
-
getCharSequence
Description copied from class:AbstractOrigin
Gets this origin as a byte array, if possible.- Overrides:
getCharSequence
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Parameters:
charset
- The charset to use if conversion from bytes is needed.- Returns:
- this origin as a byte array, if possible.
- Throws:
IOException
- if an I/O error occurs.
-
getInputStream
Description copied from class:AbstractOrigin
Gets this origin as an InputStream, if possible.- Overrides:
getInputStream
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Parameters:
options
- options specifying how the file is opened- Returns:
- this origin as an InputStream, if possible.
- Throws:
IOException
- if an I/O error occurs.
-
getOutputStream
Description copied from class:AbstractOrigin
Gets this origin as an OutputStream, if possible.- Overrides:
getOutputStream
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Parameters:
options
- options specifying how the file is opened- Returns:
- this origin as an OutputStream, if possible.
- Throws:
IOException
- if an I/O error occurs.
-
getRandomAccessFile
Description copied from class:AbstractOrigin
Gets this origin as a RandomAccessFile, if possible.- Overrides:
getRandomAccessFile
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Parameters:
openOption
- options likeStandardOpenOption
.- Returns:
- this origin as a RandomAccessFile, if possible.
-
getReader
Description copied from class:AbstractOrigin
Gets a new Reader on the origin, buffered by default.- Overrides:
getReader
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Parameters:
charset
- the charset to use for decoding- Returns:
- a new Reader on the origin.
- Throws:
IOException
- if an I/O error occurs opening the file.
-
getWriter
Description copied from class:AbstractOrigin
Gets a new Writer on the origin, buffered by default.- Overrides:
getWriter
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Parameters:
charset
- the charset to use for encodingoptions
- options specifying how the file is opened- Returns:
- a new Writer on the origin.
- Throws:
IOException
- if an I/O error occurs opening or creating the file.
-
size
Description copied from class:AbstractOrigin
Gets the size of the origin, if possible.- Overrides:
size
in classAbstractOrigin<T extends RandomAccessFile,
B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T, B>> - Returns:
- the size of the origin in bytes or characters.
- Throws:
IOException
- if an I/O error occurs.
-