public class DelegateFileSystemAbstraction extends Object implements FileSystemAbstraction
FileSystem implementation.
This is useful for testing with arbitrary 3rd party file systems, such as Jimfs.FileSystemAbstraction.ThirdPartyFileSystem| Constructor and Description |
|---|
DelegateFileSystemAbstraction(FileSystem fs) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
copyFile(File from,
File to) |
void |
copyRecursively(File fromDirectory,
File toDirectory) |
StoreChannel |
create(File fileName) |
boolean |
deleteFile(File fileName) |
void |
deleteFileOrThrow(File file) |
void |
deleteRecursively(File directory) |
boolean |
fileExists(File fileName) |
FileWatcher |
fileWatcher()
Create file watcher that provides possibilities to monitor directories on underlying file system
abstraction
|
long |
getFileSize(File fileName) |
<K extends FileSystemAbstraction.ThirdPartyFileSystem> |
getOrCreateThirdPartyFileSystem(Class<K> clazz,
Function<Class<K>,K> creator) |
boolean |
isDirectory(File file) |
long |
lastModifiedTime(File file) |
File[] |
listFiles(File directory) |
File[] |
listFiles(File directory,
FilenameFilter filter) |
boolean |
mkdir(File fileName) |
void |
mkdirs(File fileName) |
void |
moveToDirectory(File file,
File toDirectory) |
StoreChannel |
open(File fileName,
String mode) |
InputStream |
openAsInputStream(File fileName) |
OutputStream |
openAsOutputStream(File fileName,
boolean append) |
Reader |
openAsReader(File fileName,
Charset charset) |
Writer |
openAsWriter(File fileName,
Charset charset,
boolean append) |
void |
renameFile(File from,
File to,
CopyOption... copyOptions) |
void |
truncate(File path,
long size) |
public DelegateFileSystemAbstraction(FileSystem fs)
public FileWatcher fileWatcher() throws IOException
FileSystemAbstractionfileWatcher in interface FileSystemAbstractionIOException - in case exception occur during file watcher creationpublic StoreChannel open(File fileName, String mode) throws IOException
open in interface FileSystemAbstractionIOExceptionpublic OutputStream openAsOutputStream(File fileName, boolean append) throws IOException
openAsOutputStream in interface FileSystemAbstractionIOExceptionpublic InputStream openAsInputStream(File fileName) throws IOException
openAsInputStream in interface FileSystemAbstractionIOExceptionpublic Reader openAsReader(File fileName, Charset charset) throws IOException
openAsReader in interface FileSystemAbstractionIOExceptionpublic Writer openAsWriter(File fileName, Charset charset, boolean append) throws IOException
openAsWriter in interface FileSystemAbstractionIOExceptionpublic StoreChannel create(File fileName) throws IOException
create in interface FileSystemAbstractionIOExceptionpublic boolean fileExists(File fileName)
fileExists in interface FileSystemAbstractionpublic boolean mkdir(File fileName)
mkdir in interface FileSystemAbstractionpublic void mkdirs(File fileName) throws IOException
mkdirs in interface FileSystemAbstractionIOExceptionpublic long getFileSize(File fileName)
getFileSize in interface FileSystemAbstractionpublic boolean deleteFile(File fileName)
deleteFile in interface FileSystemAbstractionpublic void deleteRecursively(File directory) throws IOException
deleteRecursively in interface FileSystemAbstractionIOExceptionpublic void renameFile(File from, File to, CopyOption... copyOptions) throws IOException
renameFile in interface FileSystemAbstractionIOExceptionpublic File[] listFiles(File directory)
listFiles in interface FileSystemAbstractionpublic File[] listFiles(File directory, FilenameFilter filter)
listFiles in interface FileSystemAbstractionpublic boolean isDirectory(File file)
isDirectory in interface FileSystemAbstractionpublic void moveToDirectory(File file, File toDirectory) throws IOException
moveToDirectory in interface FileSystemAbstractionIOExceptionpublic void copyFile(File from, File to) throws IOException
copyFile in interface FileSystemAbstractionIOExceptionpublic void copyRecursively(File fromDirectory, File toDirectory) throws IOException
copyRecursively in interface FileSystemAbstractionIOExceptionpublic <K extends FileSystemAbstraction.ThirdPartyFileSystem> K getOrCreateThirdPartyFileSystem(Class<K> clazz, Function<Class<K>,K> creator)
getOrCreateThirdPartyFileSystem in interface FileSystemAbstractionpublic void truncate(File path, long size) throws IOException
truncate in interface FileSystemAbstractionIOExceptionpublic long lastModifiedTime(File file) throws IOException
lastModifiedTime in interface FileSystemAbstractionIOExceptionpublic void deleteFileOrThrow(File file) throws IOException
deleteFileOrThrow in interface FileSystemAbstractionIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2002–2017 The Neo4j Graph Database Project. All rights reserved.