Package org.h2.store.fs
Class FilePathWrapper
java.lang.Object
org.h2.store.fs.FilePath
org.h2.store.fs.FilePathWrapper
- Direct Known Subclasses:
FilePathAsync,FilePathCache,FilePathDebug,FilePathEncrypt,FilePathNioMapped,FilePathRec,FilePathReorderWrites,FilePathRetryOnInterrupt,FilePathSplit,FilePathUnstable
The base class for wrapping / delegating file systems such as
the split file system.
-
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.createTempFile(String suffix, boolean inTempDir) Create a new temporary file.voiddelete()Delete a file or directory if it exists.booleanexists()Checks if a file exists.protected FilePathgetBase()Get the parent directory of a file or directory.Convert a file to a path.protected StringbooleanCheck if the file name includes a path.booleanCheck if it is a file or a directory.booleanCheck if it is a regular file.longGet the last modified date of a filevoidRename a file if this is allowed.List the files and directories in the given directory.Create an input stream to read from the file.newOutputStream(boolean append) Create an output stream to write into the file.Open a random access file object.booleanDisable the ability to write.longsize()Get the size of a file in bytesNormalize a file name.unwrap()Get the unwrapped file name (without wrapper prefixes if wrapping / delegating file systems are used).protected FilePathGet the base path for the given wrapped path.Create a wrapped path instance for the given base path.Methods inherited from class org.h2.store.fs.FilePath
get, getName, getScheme, newFileChannelOutputStream, register, toString, unregister
-
Constructor Details
-
FilePathWrapper
public FilePathWrapper()
-
-
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. -
wrap
Create a wrapped path instance for the given base path.- Parameters:
base- the base path- Returns:
- the wrapped path
-
unwrap
Description copied from class:FilePathGet the unwrapped file name (without wrapper prefixes if wrapping / delegating file systems are used). -
getPrefix
-
unwrap
Get the base path for the given wrapped path.- Parameters:
path- the path including the scheme prefix- Returns:
- the base file path
-
getBase
-
canWrite
public boolean canWrite()Description copied from class:FilePathCheck if the file is writable. -
createDirectory
public void createDirectory()Description copied from class:FilePathCreate a directory (all required parent directories already exist).- Specified by:
createDirectoryin classFilePath
-
createFile
public boolean createFile()Description copied from class:FilePathCreate a new file.- Specified by:
createFilein classFilePath- Returns:
- true if creating was successful
-
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. -
exists
public boolean exists()Description copied from class:FilePathChecks if a file exists. -
getParent
Description copied from class:FilePathGet the parent directory of a file or directory. -
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
-
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
-
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
-
toRealPath
Description copied from class:FilePathNormalize a file name.- Specified by:
toRealPathin classFilePath- Returns:
- the normalized file name
-
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
-
moveTo
Description copied from class:FilePathRename a file if this is allowed. -
newInputStream
Description copied from class:FilePathCreate an input stream to read from the file.- Overrides:
newInputStreamin classFilePath- Returns:
- the input stream
- Throws:
IOException- If an I/O error occurs
-
newOutputStream
Description copied from class:FilePathCreate an output stream to write into the file.- Overrides:
newOutputStreamin classFilePath- Parameters:
append- if true, the file will grow, if false, the file will be truncated first- Returns:
- the output stream
- Throws:
IOException- If an I/O error occurs
-
open
Description copied from class:FilePathOpen a random access file object.- Specified by:
openin classFilePath- Parameters:
mode- the access mode. Supported are r, rw, rws, rwd- Returns:
- the file object
- Throws:
IOException- If an I/O error occurs
-
setReadOnly
public boolean setReadOnly()Description copied from class:FilePathDisable the ability to write.- Specified by:
setReadOnlyin classFilePath- Returns:
- true if the call was successful
-
size
public long size()Description copied from class:FilePathGet the size of a file in bytes -
createTempFile
Description copied from class:FilePathCreate a new temporary file.- Overrides:
createTempFilein classFilePath- Parameters:
suffix- the suffixinTempDir- if the file should be stored in the temporary directory- Returns:
- the name of the created file
- Throws:
IOException- on failure
-