in commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java [1331:1360]
public RandomAccessContent getRandomAccessContent(final RandomAccessMode mode) throws FileSystemException {
//
// VFS-210 if (!getType().hasContent()) { throw new FileSystemException("vfs.provider/read-not-file.error",
// name); }
//
if (mode.requestRead()) {
if (!fileSystem.hasCapability(Capability.RANDOM_ACCESS_READ)) {
throw new FileSystemException("vfs.provider/random-access-read-not-supported.error");
}
if (!isReadable()) {
throw new FileSystemException("vfs.provider/read-not-readable.error", fileName);
}
}
if (mode.requestWrite()) {
if (!fileSystem.hasCapability(Capability.RANDOM_ACCESS_WRITE)) {
throw new FileSystemException("vfs.provider/random-access-write-not-supported.error");
}
if (!isWriteable()) {
throw new FileSystemException("vfs.provider/write-read-only.error", fileName);
}
}
// Get the raw input stream
try {
return doGetRandomAccessContent(mode);
} catch (final Exception exc) {
throw new FileSystemException("vfs.provider/random-access.error", fileName, exc);
}
}