Package org.h2.store.fs.niomem
Class FilePathNioMem
java.lang.Object
org.h2.store.fs.FilePath
org.h2.store.fs.niomem.FilePathNioMem
- Direct Known Subclasses:
FilePathNioMemLZF
This file system keeps files fully in off-java-heap memory. There is an option to compress
file blocks to save memory.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanWrite()Check if the file is writable.voidCreate a directory (all required parent directories already exist).booleanCreate a new file.voiddelete()Delete a file or directory if it exists.booleanexists()Checks if a file exists.protected static StringgetCanonicalPath(String fileName) Get the canonical path of a file (with backslashes replaced with forward slashes).Get the parent directory of a file or directory.Convert a file to a path.Get the scheme (prefix) for this file provider.booleanCheck if the file name includes a path.booleanCheck if it is a file or a directory.booleanCheck if it is a regular file.protected booleanisRoot()longGet the last modified date of a filevoidRename a file if this is allowed.List the files and directories in the given directory.Open a random access file object.booleanDisable the ability to write.longsize()Get the size of a file in bytesNormalize a file name.Methods inherited from class org.h2.store.fs.FilePath
createTempFile, get, getName, newFileChannelOutputStream, newInputStream, newOutputStream, register, toString, unregister, unwrap
-
Constructor Details
-
FilePathNioMem
public FilePathNioMem()
-
-
Method Details
-
getPath
Description copied from class:FilePathConvert a file to a path. This is similar tojava.nio.file.spi.FileSystemProvider.getPath, but may return an object even if the scheme doesn't match in case of the default file provider. -
size
public long size()Description copied from class:FilePathGet the size of a file in bytes -
moveTo
Description copied from class:FilePathRename a file if this is allowed. -
createFile
public boolean createFile()Description copied from class:FilePathCreate a new file.- Specified by:
createFilein classFilePath- Returns:
- true if creating was successful
-
exists
public boolean exists()Description copied from class:FilePathChecks if a file exists. -
delete
public void delete()Description copied from class:FilePathDelete a file or directory if it exists. Directories may only be deleted if they are empty. -
newDirectoryStream
Description copied from class:FilePathList the files and directories in the given directory.- Specified by:
newDirectoryStreamin classFilePath- Returns:
- the list of fully qualified file names
-
setReadOnly
public boolean setReadOnly()Description copied from class:FilePathDisable the ability to write.- Specified by:
setReadOnlyin classFilePath- Returns:
- true if the call was successful
-
canWrite
public boolean canWrite()Description copied from class:FilePathCheck if the file is writable. -
getParent
Description copied from class:FilePathGet the parent directory of a file or directory. -
isDirectory
public boolean isDirectory()Description copied from class:FilePathCheck if it is a file or a directory.- Specified by:
isDirectoryin classFilePath- Returns:
- true if it is a directory
-
isRegularFile
public boolean isRegularFile()Description copied from class:FilePathCheck if it is a regular file.- Specified by:
isRegularFilein classFilePath- Returns:
- true if it is a regular file
-
isAbsolute
public boolean isAbsolute()Description copied from class:FilePathCheck if the file name includes a path.- Specified by:
isAbsolutein classFilePath- Returns:
- if the file name is absolute
-
toRealPath
Description copied from class:FilePathNormalize a file name.- Specified by:
toRealPathin classFilePath- Returns:
- the normalized file name
-
lastModified
public long lastModified()Description copied from class:FilePathGet the last modified date of a file- Specified by:
lastModifiedin classFilePath- Returns:
- the last modified date
-
createDirectory
public void createDirectory()Description copied from class:FilePathCreate a directory (all required parent directories already exist).- Specified by:
createDirectoryin classFilePath
-
open
Description copied from class:FilePathOpen a random access file object. -
isRoot
protected boolean isRoot() -
getCanonicalPath
Get the canonical path of a file (with backslashes replaced with forward slashes).- Parameters:
fileName- the file name- Returns:
- the canonical path
-
getScheme
Description copied from class:FilePathGet the scheme (prefix) for this file provider. This is similar tojava.nio.file.spi.FileSystemProvider.getScheme.
-