public class BuckFileSystem extends FileSystem
Constructor and Description |
---|
BuckFileSystem(BuckFileSystemProvider provider,
String defaultDirectory)
Create a new filesystem that returns Path object optimized for memory usage
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
Iterable<FileStore> |
getFileStores() |
Path |
getPath(String first,
String... more) |
Path |
getPathFromSegmentsUnsafe(String[] segments)
Construct a path object from given segments without and validation or postprocessing.
|
PathMatcher |
getPathMatcher(String syntaxAndPattern) |
Iterable<Path> |
getRootDirectories() |
String |
getSeparator() |
UserPrincipalLookupService |
getUserPrincipalLookupService() |
boolean |
isOpen() |
boolean |
isReadOnly() |
WatchService |
newWatchService() |
FileSystemProvider |
provider() |
Set<String> |
supportedFileAttributeViews() |
public BuckFileSystem(BuckFileSystemProvider provider, String defaultDirectory)
provider
- File system provider that created this filesystemdefaultDirectory
- The directory to use when constructing absolute paths out of relative
paths, usually this is a user directorypublic FileSystemProvider provider()
provider
in class FileSystem
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class FileSystem
IOException
public boolean isOpen()
isOpen
in class FileSystem
public boolean isReadOnly()
isReadOnly
in class FileSystem
public String getSeparator()
getSeparator
in class FileSystem
public Iterable<Path> getRootDirectories()
getRootDirectories
in class FileSystem
public Iterable<FileStore> getFileStores()
getFileStores
in class FileSystem
public Set<String> supportedFileAttributeViews()
supportedFileAttributeViews
in class FileSystem
public Path getPath(String first, String... more)
getPath
in class FileSystem
public Path getPathFromSegmentsUnsafe(String[] segments)
This function is only used for implementation of ForwardRelativePath
and must not be used elsewhere.
public PathMatcher getPathMatcher(String syntaxAndPattern)
getPathMatcher
in class FileSystem
public UserPrincipalLookupService getUserPrincipalLookupService()
getUserPrincipalLookupService
in class FileSystem
public WatchService newWatchService() throws IOException
newWatchService
in class FileSystem
IOException