### Import :
```js
const File = brackets.getModule("filesystem/File")
```
## File
**Kind**: global class
* [File](#File)
* [new File(fullPath, fileSystem)](#new_File_new)
* [.read(options, callback)](#File+read)
* [.write(data, [options], [callback])](#File+write)
### new File(fullPath, fileSystem)
Model for a File.
This class should *not* be instantiated directly. Use FileSystem.getFileForPath,
FileSystem.resolve, or Directory.getContents to create an instance of this class.
See the FileSystem class for more details.
| Param | Type | Description |
| --- | --- | --- |
| fullPath | string | The full path for this File. |
| fileSystem | FileSystem | The file system associated with this File. |
### file.read(options, callback)
Read a file.
**Kind**: instance method of [File](#File)
| Param | Type | Description |
| --- | --- | --- |
| options | Object | |
| [options.encoding] | string | 'one of format supported here: https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder/encoding' |
| [options.ignoreFileSizeLimits] | boolean | by default max file size that can be read is 16MB. |
| [options.doNotCache] | boolean | will not cache if enabled. Auto-enabled if ignoreFileSizeLimits = true |
| callback | function | Callback that is passed the FileSystemError string or the file's contents and its stats. |
### file.write(data, [options], [callback])
Write a file.
**Kind**: instance method of [File](#File)
| Param | Type | Description |
| --- | --- | --- |
| data | string | Data to write. |
| [options] | Object | properties \{encoding: 'one of format supported here: https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder/encoding'} |
| [callback] | function | Callback that is passed the FileSystemError string or the file's new stats. |