public abstract class FileSystem
extends java.lang.Object
| Constructor and Description |
|---|
FileSystem() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
deleteDirectory(java.lang.String directoryPath) |
abstract boolean |
deleteFile(java.lang.String filePath) |
abstract java.lang.String |
escapeFileName(java.lang.String rawFileName) |
abstract boolean |
fileExists(java.lang.String filePath) |
abstract java.lang.String |
fileSeparator() |
abstract long |
fileSize(java.lang.String filePath) |
abstract java.lang.String |
getAbsoluteFilePath(java.lang.String filePath) |
abstract java.lang.String |
getBaseDir()
Returns the current root directory, used if a function is called with a relative path.
|
abstract java.lang.String |
getFileSystemType()
Returns the local file system type (e.g.
|
static FileSystem |
getInstance()
Returns an implementation of the file system supported by the given platform.
|
abstract long |
lastModified(java.lang.String filePath) |
abstract java.lang.String[] |
listFiles(java.lang.String dirPath) |
java.io.InputStream |
readFile(java.lang.String filePath) |
java.io.InputStream |
readFile(URI fileUri) |
protected abstract java.io.InputStream |
readFileInternal(java.lang.String filePath) |
protected abstract java.io.InputStream |
readJarInternal(java.lang.String jarName,
java.lang.String pathInJar) |
abstract boolean |
renameFile(java.lang.String filePath,
java.lang.String newFilePath) |
java.io.OutputStream |
writeFile(java.lang.String filePath) |
protected abstract java.io.OutputStream |
writeFileInternal(java.lang.String filePath) |
public static FileSystem getInstance() throws java.io.IOException
It is necessary to load the corresponding module for platform support.
java.io.IOException - will throw an exception when the module could not be loaded correctly or the runtime configuration does
not support a local file system.public abstract java.lang.String getAbsoluteFilePath(java.lang.String filePath)
public java.io.InputStream readFile(java.lang.String filePath)
throws java.io.IOException
java.io.IOExceptionpublic java.io.InputStream readFile(URI fileUri) throws java.io.IOException
java.io.IOExceptionpublic java.io.OutputStream writeFile(java.lang.String filePath)
throws java.io.IOException
java.io.IOExceptionpublic abstract java.lang.String getBaseDir()
public abstract java.lang.String getFileSystemType()
public abstract java.lang.String escapeFileName(java.lang.String rawFileName)
protected abstract java.io.InputStream readFileInternal(java.lang.String filePath)
throws java.io.IOException
java.io.IOExceptionprotected abstract java.io.InputStream readJarInternal(java.lang.String jarName,
java.lang.String pathInJar)
throws java.io.IOException
java.io.IOExceptionprotected abstract java.io.OutputStream writeFileInternal(java.lang.String filePath)
throws java.io.IOException
java.io.IOExceptionpublic abstract boolean deleteFile(java.lang.String filePath)
public abstract boolean deleteDirectory(java.lang.String directoryPath)
public abstract boolean renameFile(java.lang.String filePath,
java.lang.String newFilePath)
public abstract java.lang.String[] listFiles(java.lang.String dirPath)
public abstract long fileSize(java.lang.String filePath)
public abstract java.lang.String fileSeparator()
public abstract boolean fileExists(java.lang.String filePath)
public abstract long lastModified(java.lang.String filePath)