public class RandomAccessDataFile extends Object implements RandomAccessData
RandomAccessData implementation backed by a RandomAccessFile.| 构造器和说明 |
|---|
RandomAccessDataFile(File file)
Create a new
RandomAccessDataFile backed by the specified file. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
File |
getFile()
Returns the underlying File.
|
InputStream |
getInputStream()
Returns an
InputStream that can be used to read the underlying data. |
long |
getSize()
Returns the size of the data.
|
RandomAccessData |
getSubsection(long offset,
long length)
Returns a new
RandomAccessData for a specific subsection of this data. |
byte[] |
read()
Reads all the data and returns it as a byte array.
|
byte[] |
read(long offset,
long length)
Reads the
length bytes of data starting at the given offset. |
public RandomAccessDataFile(File file)
RandomAccessDataFile backed by the specified file.file - the underlying fileIllegalArgumentException - if the file is null or does not existpublic File getFile()
public InputStream getInputStream() throws IOException
RandomAccessDataInputStream that can be used to read the underlying data. The
caller is responsible close the underlying stream.getInputStream 在接口中 RandomAccessDataIOException - if the stream cannot be openedpublic RandomAccessData getSubsection(long offset, long length)
RandomAccessDataRandomAccessData for a specific subsection of this data.getSubsection 在接口中 RandomAccessDataoffset - the offset of the subsectionlength - the length of the subsectionpublic byte[] read()
throws IOException
RandomAccessDataread 在接口中 RandomAccessDataIOException - if the data cannot be readpublic byte[] read(long offset,
long length)
throws IOException
RandomAccessDatalength bytes of data starting at the given offset.read 在接口中 RandomAccessDataoffset - the offset from which data should be readlength - the number of bytes to be readIOException - if the data cannot be readEOFException - if offset plus length is greater than the length of the file
or subsectionpublic long getSize()
RandomAccessDatagetSize 在接口中 RandomAccessDatapublic void close()
throws IOException
IOExceptionCopyright © 2023. All rights reserved.