# 8. File class

## Introduction

It allows easy manipulation of files using the File class.

## Constructor

<div id="bkmrk-file-file%3A-string-mo"><table class="confluenceTable" style="width: 592px;"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr><td class="confluenceTd" style="width: 68px;">File

</td><td class="confluenceTd" style="width: 128px;">file: string

mode: string

</td><td class="confluenceTd" style="width: 396px;">Create an object of type File for the specified file.

If mode is “r”, the file will be opened in read mode.

If mode is “w”, the file will be opened in write mode.

If the mode is “a”, the file will be open in append mode.

</td></tr></tbody></table>

</div>## Methods

<div id="bkmrk-read-byte-int-%281000%29"><table class="confluenceTable"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr><td class="confluenceTd">read

</td><td class="confluenceTd">byte int (1000)

returns string

</td><td class="confluenceTd">Reads at most the specified number of bytes.

When no numer is specified, 1000 bytes will be read at most.

</td></tr><tr><td class="confluenceTd">readLine

</td><td class="confluenceTd">returns string

</td><td class="confluenceTd">Reads untill end of line.

</td></tr><tr><td class="confluenceTd">write

</td><td class="confluenceTd">text: string

</td><td class="confluenceTd">Writes the specified text.

</td></tr><tr><td class="confluenceTd">WriteLine

</td><td class="confluenceTd">text: string

</td><td class="confluenceTd">Writes text with and end of line.

</td></tr><tr><td class="confluenceTd">close

</td><td class="confluenceTd"></td><td class="confluenceTd">Closes the file.

</td></tr><tr><td class="confluenceTd">flush

</td><td class="confluenceTd"></td><td class="confluenceTd">Flush all buffers to disk.

</td></tr><tr><td class="confluenceTd">eof

</td><td class="confluenceTd">returns boolean

</td><td class="confluenceTd">Returns true if the end of file has been reached.

</td></tr></tbody></table>

</div>## (static) methods and attributes

Additionally, the File object has the following (static) methods and attributes:

<div id="bkmrk-mkdir-directory%3A-str"><div><table class="confluenceTable"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr><td class="confluenceTd">mkdir

</td><td class="confluenceTd">directory: string

</td><td class="confluenceTd">Creates the specified directory.

</td></tr><tr><td class="confluenceTd">stdin

</td><td class="confluenceTd">File

</td><td class="confluenceTd">Attribute that contains a File object associated with standard input.

</td></tr><tr><td class="confluenceTd">stdout

</td><td class="confluenceTd">File

</td><td class="confluenceTd">Attribute that contains a File object associated with standard output.

</td></tr><tr><td class="confluenceTd">stderr

</td><td class="confluenceTd">File

</td><td class="confluenceTd">Attribute that contains a File object associated with the standard error output.

</td></tr><tr><td class="confluenceTd">copy

</td><td class="confluenceTd">source: string

target: string

</td><td class="confluenceTd">Copy selected file. This method is not able to copy directories.

</td></tr><tr><td class="confluenceTd">delete

</td><td class="confluenceTd">file: string

</td><td class="confluenceTd">Deletes a file or directory.

</td></tr><tr><td class="confluenceTd">move

</td><td class="confluenceTd">source: string

target: string

</td><td class="confluenceTd">Moves (or renames) a file or directory.

</td></tr><tr><td class="confluenceTd">isDirectory

</td><td class="confluenceTd">f: string

returns boolean

</td><td class="confluenceTd">Returns true if the specified file is a directory.

</td></tr><tr><td class="confluenceTd">canRead

</td><td class="confluenceTd">f: string

returns boolean

</td><td class="confluenceTd">Returns true if the file can be read.

</td></tr><tr><td class="confluenceTd">canWrite

</td><td class="confluenceTd">f: string

returns boolean

</td><td class="confluenceTd">Returns true if the file can be written.

</td></tr><tr><td class="confluenceTd">getParent

</td><td class="confluenceTd">f: string

returns string

</td><td class="confluenceTd">Returns the parent directory of a file.

</td></tr></tbody></table>

</div></div>