Type to handle file reading and writing operations. File type. This is used to permanently store data into the user device's file system and to read from it. This can be used to store game save data or player configuration files, for example. Here's a sample on how to write and read from a file: [codeblock] func save(content): var file = File.new() file.open("user://save_game.dat", File.WRITE) file.store_string(content) file.close() func load(): var file = File.new() file.open("user://save_game.dat", File.READ) var content = file.get_as_text() file.close() return content [/codeblock] https://docs.godotengine.org/en/latest/getting_started/step_by_step/filesystem.html Closes the currently opened file. Returns [code]true[/code] if the file cursor has reached the end of the file. Returns [code]true[/code] if the file exists in the given path. Returns the next 16 bits from the file as an integer. Returns the next 32 bits from the file as an integer. Returns the next 64 bits from the file as an integer. Returns the next 8 bits from the file as an integer. Returns the whole file as a [String]. Returns next [code]len[/code] bytes of the file as a [PoolByteArray]. Returns the next value of the file in CSV (Comma Separated Values) format. You can pass a different delimiter to use other than the default "," (comma). Returns the next 64 bits from the file as a floating point number. Returns the last error that happened when trying to perform operations. Compare with the [code]ERR_FILE_*[/code] constants from [@GlobalScope]. Returns the next 32 bits from the file as a floating point number. Returns the size of the file in bytes. Returns the next line of the file as a [String]. Returns an MD5 String representing the file at the given path or an empty [String] on failure. Returns the last time the [code]file[/code] was modified in unix timestamp format or returns a [String] "ERROR IN [code]file[/code]". This unix timestamp can be converted to datetime by using [method OS.get_datetime_from_unix_time]. Returns a [String] saved in Pascal format from the file. Returns the path as a [String] for the current open file. Returns the absolute path as a [String] for the current open file. Returns the file cursor's position. Returns the next bits from the file as a floating point number. Returns a SHA-256 [String] representing the file at the given path or an empty [String] on failure. Returns the next [Variant] value from the file. Returns [code]true[/code] if the file is currently opened. Opens the file for writing or reading, depending on the flags. Opens a compressed file for reading or writing. Use COMPRESSION_* constants to set [code]compression_mode[/code]. Opens an encrypted file in write or read mode. You need to pass a binary key to encrypt/decrypt it. Opens an encrypted file in write or read mode. You need to pass a password to encrypt/decrypt it. Change the file reading/writing cursor to the specified position (in bytes from the beginning of the file). Changes the file reading/writing cursor to the specified position (in bytes from the end of the file). Note that this is an offset, so you should use negative numbers or the cursor will be at the end of the file. Stores an integer as 16 bits in the file. Stores an integer as 32 bits in the file. Stores an integer as 64 bits in the file. Stores an integer as 8 bits in the file. Stores the given array of bytes in the file. Stores a floating point number as 64 bits in the file. Stores a floating point number as 32 bits in the file. Stores the given [String] as a line in the file. Stores the given [String] as a line in the file in Pascal format (i.e. also store the length of the string). Stores a floating point number in the file. Stores the given [String] in the file. Stores any Variant value in the file. If [code]true[/code] the file's endianness is swapped. Use this if you're dealing with files written in big endian machines. Note that this is about the file format, not CPU type. This is always reset to [code]false[/code] whenever you open the file. Opens the file for read operations. Opens the file for write operations. Create it if the file does not exist and truncate if it exists. Opens the file for read and write operations. Does not truncate the file. Opens the file for read and write operations. Create it if the file does not exist and truncate if it exists. Uses the FastLZ compression method. Uses the Deflate compression method. Uses the Zstd compression method. Uses the gzip compression method.