Package org.h2.store.fs.disk
Class FilePathDisk
java.lang.Object
org.h2.store.fs.FilePath
org.h2.store.fs.disk.FilePathDisk
This file system stores files on disk.
This is the most common 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.static StringexpandUserHomeDirectory(String fileName) Expand '~' to the user home directory.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.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.protected static StringtranslateFileName(String fileName) Translate the file name to the native format.Methods inherited from class org.h2.store.fs.FilePath
get, getName, newFileChannelOutputStream, register, toString, unregister, unwrap
-
Constructor Details
-
FilePathDisk
public FilePathDisk()
-
-
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 -
translateFileName
Translate the file name to the native format. This will replace '\' with '/' and expand the home directory ('~').- Parameters:
fileName- the file name- Returns:
- the native file name
-
expandUserHomeDirectory
Expand '~' to the user home directory. It is only be expanded if the '~' stands alone, or is followed by '/' or '\'.- Parameters:
fileName- the file name- Returns:
- the native file name
-
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
-
canWrite
public boolean canWrite()Description copied from class:FilePathCheck if the file is writable. -
setReadOnly
public boolean setReadOnly()Description copied from class:FilePathDisable the ability to write.- Specified by:
setReadOnlyin classFilePath- Returns:
- true if the call was successful
-
toRealPath
Description copied from class:FilePathNormalize a file name.- Specified by:
toRealPathin classFilePath- Returns:
- the normalized file name
-
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
-
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
-
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
-
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
-
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
-
getScheme
Description copied from class:FilePathGet the scheme (prefix) for this file provider. This is similar tojava.nio.file.spi.FileSystemProvider.getScheme. -
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
-