private static final class Files.FileByteSource extends ByteSource
| Modifier and Type | Field and Description |
|---|---|
private java.io.File |
file |
| Modifier | Constructor and Description |
|---|---|
private |
FileByteSource(java.io.File file) |
| Modifier and Type | Method and Description |
|---|---|
java.io.FileInputStream |
openStream()
Opens a new
InputStream for reading from this source. |
byte[] |
read()
Reads the full contents of this byte source as a byte array.
|
long |
size()
Returns the size of this source in bytes.
|
java.lang.String |
toString() |
asCharSource, concat, concat, concat, contentEquals, copyTo, copyTo, empty, hash, isEmpty, openBufferedStream, read, slice, wrappublic java.io.FileInputStream openStream()
throws java.io.IOException
ByteSourceInputStream for reading from this source. This method should return a new,
independent stream each time it is called.
The caller is responsible for ensuring that the returned stream is closed.
openStream in class ByteSourcejava.io.IOException - if an I/O error occurs in the process of opening the streampublic long size()
throws java.io.IOException
ByteSourceskip, if possible)
to the end of the stream and return the total number of bytes that were read.
For some sources, such as a file, this method may use a more efficient implementation. Note that in such cases, it is possible that this method will return a different number of bytes than would be returned by reading all of the bytes (for example, some special files may return a size of 0 despite actually having content when read).
In either case, if this is a mutable source such as a file, the size it returns may not be the same number of bytes a subsequent read would return.
size in class ByteSourcejava.io.IOException - if an I/O error occurs in the process of reading the size of this sourcepublic byte[] read()
throws java.io.IOException
ByteSourceread in class ByteSourcejava.io.IOException - if an I/O error occurs in the process of reading from this sourcepublic java.lang.String toString()
toString in class java.lang.Object