@ParametersAreNonnullByDefault public final class DropBoxFileSystemDriver extends com.github.fge.filesystem.driver.UnixLikeFileSystemDriverBase
| Constructor and Description |
|---|
DropBoxFileSystemDriver(URI uri,
DbxClient client) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkAccess(Path path,
AccessMode... modes)
Check access modes for a path on this filesystem
|
void |
close()
Closes this stream and releases any system resources associated
with it.
|
void |
copy(Path source,
Path target,
CopyOption... options)
Copy a file, or empty directory, from one path to another on this
filesystem
|
void |
createDirectory(Path dir,
FileAttribute<?>... attrs)
Create a new directory from a path on this filesystem
|
void |
delete(Path path)
Delete a file, or empty directory, matching a path on this filesystem
|
<V extends FileAttributeView> |
getFileAttributeView(Path path,
Class<V> type,
LinkOption... options)
Read an attribute view for a given path on this filesystem
|
void |
move(Path source,
Path target,
CopyOption... options)
Move a file, or empty directory, from one path to another on this
filesystem
|
DirectoryStream<Path> |
newDirectoryStream(Path dir,
DirectoryStream.Filter<? super Path> filter)
Create a new directory stream from a path for this filesystem
|
InputStream |
newInputStream(Path path,
OpenOption... options)
Obtain a new
InputStream from a path for this filesystem |
OutputStream |
newOutputStream(Path path,
OpenOption... options)
Obtain a new
OutputStream from a path for this filesystem |
<A extends BasicFileAttributes> |
readAttributes(Path path,
Class<A> type,
LinkOption... options)
Read attributes from a path on this filesystem
|
Map<String,Object> |
readAttributes(Path path,
String attributes,
LinkOption... options)
Read a list of attributes from a path on this filesystem
|
void |
setAttribute(Path path,
String attribute,
Object value,
LinkOption... options)
Set an attribute for a path on this filesystem
|
@Nonnull public InputStream newInputStream(Path path, OpenOption... options) throws IOException
InputStream from a path for this filesystempath - the pathoptions - the set of open optionsIOException - filesystem level error, or plain I/O errorFileSystemProvider.newInputStream(Path, OpenOption...)@Nonnull public OutputStream newOutputStream(Path path, OpenOption... options) throws IOException
OutputStream from a path for this filesystempath - the pathoptions - the set of open optionsIOException - filesystem level error, or plain I/O errorFileSystemProvider.newOutputStream(Path, OpenOption...)@Nonnull public DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter) throws IOException
dir - the directoryfilter - a directory entry filterIOException - filesystem level error, or a plain I/O errorFileSystemProvider.newDirectoryStream(Path, DirectoryStream.Filter)public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException
dir - the directory to createattrs - the attributes with which the directory should be createdIOException - filesystem level error, or a plain I/O errorFileSystemProvider.createDirectory(Path, FileAttribute[])public void delete(Path path) throws IOException
path - the victimIOException - filesystem level error, or a plain I/O errorFileSystemProvider.delete(Path)public void copy(Path source, Path target, CopyOption... options) throws IOException
source - the source pathtarget - the target pathoptions - the copy optionsIOException - filesystem level error, or a plain I/O errorFileSystemProvider.copy(Path, Path, CopyOption...)public void move(Path source, Path target, CopyOption... options) throws IOException
source - the source pathtarget - the target pathoptions - the copy optionsIOException - filesystem level error, or a plain I/O errorFileSystemProvider.move(Path, Path, CopyOption...)public void checkAccess(Path path, AccessMode... modes) throws IOException
If no modes are provided to check for, this simply checks for the existence of the path.
path - the path to checkmodes - the modes to check for, if anyIOException - filesystem level error, or a plain I/O errorFileSystemProvider.checkAccess(Path, AccessMode...)@Nullable public <V extends FileAttributeView> V getFileAttributeView(Path path, Class<V> type, LinkOption... options)
path - the path to read attributes fromtype - the class of attribute view to returnoptions - the link optionsnull if this view is not supportedFileSystemProvider.getFileAttributeView(Path, Class, LinkOption...)public <A extends BasicFileAttributes> A readAttributes(Path path, Class<A> type, LinkOption... options) throws IOException
path - the path to read attributes fromtype - the class of attributes to readoptions - the link optionsIOException - filesystem level error, or a plain I/O errorUnsupportedOperationException - attribute type not supportedFileSystemProvider.readAttributes(Path, Class, LinkOption...)public Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options) throws IOException
path - the path to read attributes fromattributes - the list of attributes to readoptions - the link optionsIOException - filesystem level error, or a plain I/O errorIllegalArgumentException - malformed attributes string; or a
specified attribute does not existUnsupportedOperationException - one or more attribute(s) is/are not
supportedFiles.readAttributes(Path, String, LinkOption...),
FileSystemProvider.readAttributes(Path, String, LinkOption...)public void setAttribute(Path path, String attribute, Object value, LinkOption... options) throws IOException
path - the victimattribute - the name of the attribute to setvalue - the value to setoptions - the link optionsIOException - filesystem level error, or a plain I/O errorIllegalArgumentException - malformed attribute, or the specified
attribute does not existUnsupportedOperationException - the attribute to set is not
supported by this filesystemClassCastException - attribute value is of the wrong class for the
specified attributeFiles.setAttribute(Path, String, Object, LinkOption...),
FileSystemProvider.setAttribute(Path, String, Object, LinkOption...)public void close()
throws IOException
IOException - if an I/O error occurs