public class HTTPRandomAccessFile extends RandomAccessFile
Modifier and Type | Field and Description |
---|---|
static int |
defaultHTTPBufferSize |
static int |
maxHTTPBufferSize |
allFiles, BIG_ENDIAN, bigEndian, buffer, bufferStart, dataEnd, dataSize, debugAccess, debugLeaks, defaultBufferSize, endOfFile, file, fileChannel, filePosition, LITTLE_ENDIAN, location, openFiles, readonly, showOpen, showRead
Constructor and Description |
---|
HTTPRandomAccessFile(java.lang.String url) |
HTTPRandomAccessFile(java.lang.String url,
int bufferSize) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the file, and release any associated system resources.
|
long |
getLastModified()
Always returns
0L , as we cannot easily determine the last time that a remote file was modified. |
long |
length()
Get the length of the file.
|
protected int |
read_(long pos,
byte[] buff,
int offset,
int len)
Read directly from file, without going through the buffer.
|
long |
readToByteChannel(java.nio.channels.WritableByteChannel dest,
long offset,
long nbytes)
Read
nbytes bytes, at the specified file offset, send to a WritableByteChannel. |
acquire, acquire, eject, enableDefaultGlobalFileCache, flush, getAllFiles, getBufferSize, getDebugLeaks, getDebugNbytes, getDebugNseeks, getFilePointer, getGlobalFileCache, getLocation, getMaxOpenFileCount, getOpenFileCount, getOpenFiles, getRandomAccessFile, isAtEndOfFile, order, order, reacquire, read, read, read, readBoolean, readBuffer, readByte, readBytes, readBytes, readChar, readDouble, readDouble, readFloat, readFloat, readFully, readFully, readInt, readInt, readIntUnbuffered, readLine, readLong, readLong, readShort, readShort, readString, readStringMax, readUnsignedByte, readUnsignedShort, readUTF, release, searchForward, seek, setBufferSize, setDebugAccess, setDebugLeaks, setExtendMode, setFileCache, setGlobalFileCache, setMinLength, shutdown, skipBytes, skipBytes, toString, unread, write, write, write, writeBoolean, writeBoolean, writeByte, writeBytes, writeBytes, writeBytes, writeChar, writeChar, writeChars, writeDouble, writeDouble, writeFloat, writeFloat, writeInt, writeInt, writeLong, writeLong, writeShort, writeShort, writeUTF
public static final int defaultHTTPBufferSize
public static final int maxHTTPBufferSize
public HTTPRandomAccessFile(java.lang.String url) throws java.io.IOException
java.io.IOException
public HTTPRandomAccessFile(java.lang.String url, int bufferSize) throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
RandomAccessFile
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface FileCacheable
close
in class RandomAccessFile
java.io.IOException
- if an I/O error occurrs.protected int read_(long pos, byte[] buff, int offset, int len) throws java.io.IOException
read_
in class RandomAccessFile
pos
- start here in the filebuff
- put data into this bufferoffset
- buffer offsetlen
- this number of bytesjava.io.IOException
- on io errorpublic long readToByteChannel(java.nio.channels.WritableByteChannel dest, long offset, long nbytes) throws java.io.IOException
RandomAccessFile
nbytes
bytes, at the specified file offset, send to a WritableByteChannel.
This will block until all bytes are read.
This uses the underlying file channel directly, bypassing all user buffers.readToByteChannel
in class RandomAccessFile
dest
- write to this WritableByteChannel.offset
- the offset in the file where copying will start.nbytes
- the number of bytes to read.java.io.IOException
- if an I/O error occurs.public long length() throws java.io.IOException
RandomAccessFile
length
in class RandomAccessFile
java.io.IOException
- if an I/O error occurrs.public long getLastModified()
0L
, as we cannot easily determine the last time that a remote file was modified.getLastModified
in interface FileCacheable
getLastModified
in class RandomAccessFile
0L
, always.