Package org.apache.commons.io.build
Class AbstractOrigin.FileOrigin
- java.lang.Object
-
- org.apache.commons.io.build.AbstractSupplier<T,B>
-
- org.apache.commons.io.build.AbstractOrigin<java.io.File,AbstractOrigin.FileOrigin>
-
- org.apache.commons.io.build.AbstractOrigin.FileOrigin
-
- All Implemented Interfaces:
IOSupplier<java.io.File>
- Enclosing class:
- AbstractOrigin<T,B extends AbstractOrigin<T,B>>
public static class AbstractOrigin.FileOrigin extends AbstractOrigin<java.io.File,AbstractOrigin.FileOrigin>
AFile
origin.Starting from this origin, you can get a byte array, a file, an input stream, an output stream, a path, a reader, and a writer.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.io.build.AbstractOrigin
AbstractOrigin.ByteArrayOrigin, AbstractOrigin.CharSequenceOrigin, AbstractOrigin.FileOrigin, AbstractOrigin.InputStreamOrigin, AbstractOrigin.OutputStreamOrigin, AbstractOrigin.PathOrigin, AbstractOrigin.ReaderOrigin, AbstractOrigin.URIOrigin, AbstractOrigin.WriterOrigin
-
-
Constructor Summary
Constructors Constructor Description FileOrigin(java.io.File origin)
Constructs a new instance for the given origin.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getByteArray(long position, int length)
Gets this origin as a byte array, if possible.java.io.File
getFile()
Gets this origin as a Path, if possible.java.nio.file.Path
getPath()
Gets this origin as a Path, if possible.-
Methods inherited from class org.apache.commons.io.build.AbstractOrigin
get, getByteArray, getCharSequence, getInputStream, getOutputStream, getReader, getWriter, size, toString
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.commons.io.function.IOSupplier
asSupplier
-
-
-
-
Method Detail
-
getByteArray
public byte[] getByteArray(long position, int length) throws java.io.IOException
Description copied from class:AbstractOrigin
Gets this origin as a byte array, if possible.- Overrides:
getByteArray
in classAbstractOrigin<java.io.File,AbstractOrigin.FileOrigin>
- 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:
java.io.IOException
- if an I/O error occurs.
-
getFile
public java.io.File getFile()
Description copied from class:AbstractOrigin
Gets this origin as a Path, if possible.- Overrides:
getFile
in classAbstractOrigin<java.io.File,AbstractOrigin.FileOrigin>
- Returns:
- this origin as a Path, if possible.
-
getPath
public java.nio.file.Path getPath()
Description copied from class:AbstractOrigin
Gets this origin as a Path, if possible.- Overrides:
getPath
in classAbstractOrigin<java.io.File,AbstractOrigin.FileOrigin>
- Returns:
- this origin as a Path, if possible.
-
-