Object built-in object

Object File

File operation object, used to read and write binary files

The file operation object is used to operate on the binary file, which can be used fs Module opens and creates files:

1
var f = fs.openFile('test.txt');

Inheritance

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<class>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<this>File|name;fd|chmod()] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] Stream fd read() write() flush() close() copyTo() File name fd chmod() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat()

Member attributes

name

String, query the current file name

1
readonly String File.name;

fd

Integer, query the current file descriptor

1
readonly Integer File.fd;

Integer, query Stream The corresponding file descriptor value, implemented by the subclass

1
readonly Integer File.fd;

Member function

chmod

Query the access permissions of the current file, Windows does not support this method

1
File.chmod(Integer mode) async;

Call parameters:

  • mode: Integer, specify the set access authority

seek

Move the current operating position of the file

1 2
File.seek(Long offset, Integer whence = fs.SEEK_SET);

Call parameters:

  • offset: Long, specify a new location
  • whence: Integer, specify the position reference, the allowed values ​​are: SEEK_SET, SEEK_CUR, SEEK_END

tell

Query the current position of the stream

1
Long File.tell();

Return result:

  • Long, Returns the current position of the stream

rewind

Move the current position to the beginning of the stream

1
File.rewind();

size

Query stream size

1
Long File.size();

Return result:

  • Long, Return stream size

readAll

Read all remaining data from the stream

1
Buffer File.readAll() async;

Return result:

  • Buffer, Return the data read from the stream, if there is no data to read, or the connection is interrupted, then return null

truncate

Modify the file size, if the new size is smaller than the original size, the file is truncated

1
File.truncate(Long bytes) async;

Call parameters:

  • bytes: Long, new file size

eof

Check if the file is to the end

1
Boolean File.eof();

Return result:

  • Boolean, Return True to indicate the end

stat

Query the basic information of the current file

1
Stat File.stat() async;

Return result:

  • Stat, return Stat Object description file information

read

Read data of the specified size from the stream

1
Buffer File.read(Integer bytes = -1) async;

Call parameters:

  • bytes: Integer, specify the amount of data to be read, the default is to read a random size data block, the size of the data read depends on the device

Return result:

  • Buffer, Return the data read from the stream, if there is no data to read, or the connection is interrupted, then return null

write

Write the given data to the stream

1
File.write(Buffer data) async;

Call parameters:

  • data: Buffer, Given the data to be written

flush

Write the contents of the file buffer to the physical device

1
File.flush() async;

close

Close the current stream object

1
File.close() async;

copyTo

Copy the stream data to the target stream

1 2
Long File.copyTo(Stream stm, Long bytes = -1) async;

Call parameters:

  • stm: Stream, The target stream object
  • bytes: Long, the number of bytes copied

Return result:

  • Long, Returns the number of bytes copied

toString

Returns the string representation of the object, generally returns "[Native Object]", the object can be re-implemented according to its own characteristics

1
String File.toString();

Return result:

  • String, Returns the string representation of the object

toJSON

Returns the JSON format representation of the object, generally returns a collection of readable attributes defined by the object

1
Value File.toJSON(String key = "");

Call parameters:

  • key: String, unused

Return result:

  • Value, Returns a value containing JSON serializable