Class: JsFile

JsFile(path)

Salmon real local filesystem implementation for Javascript. This can be used only with the browser.

Constructor

new JsFile(path)

Instantiate a real file represented by the filepath provided.
Parameters:
Name Type Description
path The filepath.
Source:

Classes

JsFile

Methods

(async) copy(newDir, newName, progressListener)

Move this file or directory under a new directory.
Parameters:
Name Type Default Description
newDir The target directory.
newName null New filename
progressListener null Observer to notify when progress changes.
Source:
Throws:
IOException Thrown if there is an IO error.
Returns:
The copied file. Use this file for subsequent operations instead of the original.

(async) createDirectory(dirName)

Create a directory under this directory.
Parameters:
Name Type Description
dirName The name of the new directory.
Source:
Returns:
The newly created directory.

(async) createFile(filename)

Create a file under this directory.
Parameters:
Name Type Description
filename The name of the new file.
Source:
Throws:
IOException Thrown if there is an IO error.
Returns:
The newly created file.

(async) delete()

Delete this file or directory.
Source:
Returns:
True if deletion is successful.

(async) exists()

True if file or directory exists.
Source:
Returns:

getAbsolutePath()

Get the absolute path on the physical disk. For js local file system this is the FileHandle.
Source:
Returns:
The absolute path.

getBaseName()

Get the name of this file or directory.
Source:
Returns:
The name of this file or directory.

(async) getChild(filename)

Get the file or directory under this directory with the provided name.
Parameters:
Name Type Description
filename The name of the file or directory.
Source:
Returns:

(async) getChildrenCount()

Get the count of files and subdirectories
Source:
Returns:

(async) getInputStream()

Get a stream for reading the file.
Source:
Throws:
FileNotFoundException
Returns:
The stream to read from.

(async) getOutputStream()

Get a stream for writing to this file.
Source:
Throws:
FileNotFoundException
Returns:
The stream to write to.

(async) getParent()

Get the parent directory of this file or directory.
Source:
Returns:
The parent directory.

getPath()

Get the path of this file. For js local filesystem this is a relative path.
Source:
Returns:

(async) isDirectory()

True if this is a directory.
Source:
Returns:

(async) isFile()

True if this is a file.
Source:
Returns:

(async) lastModified()

Get the last modified date on disk.
Source:
Returns:

(async) length()

Get the size of the file on disk.
Source:
Returns:

(async) listFiles()

List all files under this directory.
Source:
Returns:
The list of files.

(async) mkdir()

Create this directory under the current filepath.
Source:
Returns:
True if created.

(async) move(newDir, newName, progressListener)

Move this file or directory under a new directory.
Parameters:
Name Type Default Description
newDir The target directory.
newName null The new filename
progressListener null Observer to notify when progress changes.
Source:
Throws:
IOException Thrown if there is an IO error.
Returns:
The moved file. Use this file for subsequent operations instead of the original.

(async) renameTo(newFilename)

Rename the current file or directory.
Parameters:
Name Type Description
newFilename The new name for the file or directory.
Source:
Returns:
True if successfully renamed.

toString()

Returns a string representation of this object
Source: