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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canWrite()
Check if the file is writable.void
Create a directory (all required parent directories already exist).boolean
Create a new file.createTempFile
(String suffix, boolean inTempDir) Create a new temporary file.void
delete()
Delete a file or directory if it exists.boolean
exists()
Checks if a file exists.static String
expandUserHomeDirectory
(String fileName) Expand '~' to the user home directory.(package private) static void
Call the garbage collection and run finalization.Get the parent directory of a file or directory.Convert a file to a path.Get the scheme (prefix) for this file provider.boolean
Check if the file name includes a path.boolean
Check if it is a file or a directory.long
Get the last modified date of a filevoid
Rename 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.boolean
Disable the ability to write.long
size()
Get the size of a file in bytesNormalize a file name.private static Path
toRealPath
(Path path) protected static String
translateFileName
(String fileName) Translate the file name to the native format.private static void
wait
(int i) Methods inherited from class org.h2.store.fs.FilePath
get, getName, newFileChannelOutputStream, register, toString, unregister, unwrap
-
Field Details
-
CLASSPATH_PREFIX
- See Also:
-
-
Constructor Details
-
FilePathDisk
public FilePathDisk()
-
-
Method Details
-
getPath
Description copied from class:FilePath
Convert 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:FilePath
Get 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:FilePath
Rename a file if this is allowed. -
wait
private static void wait(int i) -
createFile
public boolean createFile()Description copied from class:FilePath
Create a new file.- Specified by:
createFile
in classFilePath
- Returns:
- true if creating was successful
-
exists
public boolean exists()Description copied from class:FilePath
Checks if a file exists. -
delete
public void delete()Description copied from class:FilePath
Delete a file or directory if it exists. Directories may only be deleted if they are empty. -
newDirectoryStream
Description copied from class:FilePath
List the files and directories in the given directory.- Specified by:
newDirectoryStream
in classFilePath
- Returns:
- the list of fully qualified file names
-
canWrite
public boolean canWrite()Description copied from class:FilePath
Check if the file is writable. -
setReadOnly
public boolean setReadOnly()Description copied from class:FilePath
Disable the ability to write.- Specified by:
setReadOnly
in classFilePath
- Returns:
- true if the call was successful
-
toRealPath
Description copied from class:FilePath
Normalize a file name.- Specified by:
toRealPath
in classFilePath
- Returns:
- the normalized file name
-
toRealPath
-
getParent
Description copied from class:FilePath
Get the parent directory of a file or directory. -
isDirectory
public boolean isDirectory()Description copied from class:FilePath
Check if it is a file or a directory.- Specified by:
isDirectory
in classFilePath
- Returns:
- true if it is a directory
-
isAbsolute
public boolean isAbsolute()Description copied from class:FilePath
Check if the file name includes a path.- Specified by:
isAbsolute
in classFilePath
- Returns:
- if the file name is absolute
-
lastModified
public long lastModified()Description copied from class:FilePath
Get the last modified date of a file- Specified by:
lastModified
in classFilePath
- Returns:
- the last modified date
-
createDirectory
public void createDirectory()Description copied from class:FilePath
Create a directory (all required parent directories already exist).- Specified by:
createDirectory
in classFilePath
-
newOutputStream
Description copied from class:FilePath
Create an output stream to write into the file.- Overrides:
newOutputStream
in 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:FilePath
Create an input stream to read from the file.- Overrides:
newInputStream
in classFilePath
- Returns:
- the input stream
- Throws:
IOException
- If an I/O error occurs
-
freeMemoryAndFinalize
static void freeMemoryAndFinalize()Call the garbage collection and run finalization. This close all files that were not closed, and are no longer referenced. -
open
Description copied from class:FilePath
Open a random access file object.- Specified by:
open
in 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:FilePath
Get the scheme (prefix) for this file provider. This is similar tojava.nio.file.spi.FileSystemProvider.getScheme
. -
createTempFile
Description copied from class:FilePath
Create a new temporary file.- Overrides:
createTempFile
in 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
-