Oggetto oggetto incorporato

oggettoFile

Oggetto operazione file per la lettura e la scrittura di file binari

L'oggetto operazione file viene utilizzato per operare su file binari e può essere utilizzatofsIl modulo si apre e crea i file:

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

rapporto di eredità

#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()

Proprietà dei membri

name

Stringa, interroga il nome del file corrente

1
readonly String File.name;

fd

Intero, interroga il descrittore di file corrente

1
readonly Integer File.fd;

Intero, interrogazioneStreamIl valore del descrittore di file corrispondente, implementato dalle sottoclassi

1
readonly Integer File.fd;

funzione membro

chmod

Richiedere le autorizzazioni di accesso del file corrente, Windows non supporta questo metodo

1
File.chmod(Integer mode) async;

Parametri di chiamata:

  • mode: Intero, specifica i diritti di accesso impostati

seek

Sposta la posizione operativa corrente del file

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

Parametri di chiamata:

  • offset: Lungo, specifica la nuova posizione
  • whence: Intero, specifica il riferimento di posizione, i valori consentiti sono: SEEK_SET, SEEK_CUR, SEEK_END

tell

posizione corrente del flusso di query

1
Long File.tell();

Risultato di ritorno:

  • Long, restituisce la posizione corrente del flusso

rewind

Sposta la posizione corrente all'inizio del flusso

1
File.rewind();

size

dimensione del flusso di query

1
Long File.size();

Risultato di ritorno:

  • Long, restituisce la dimensione del flusso

readAll

Leggi tutti i dati rimanenti dal flusso

1
Buffer File.readAll() async;

Risultato di ritorno:

  • Buffer, restituisce i dati letti dal flusso o null se non ci sono dati da leggere o la connessione è interrotta

truncate

Modifica la dimensione del file, se la nuova dimensione è inferiore alla dimensione originale, il file viene troncato

1
File.truncate(Long bytes) async;

Parametri di chiamata:

  • bytes: Lungo, la nuova dimensione del file

eof

Controlla se il file è alla fine

1
Boolean File.eof();

Risultato di ritorno:

  • Boolean, restituisce True per indicare la fine

stat

Interroga le informazioni di base del file corrente

1
Stat File.stat() async;

Risultato di ritorno:

  • Stat, RestituzioneStatinformazioni sul file di descrizione dell'oggetto

read

Legge i dati della dimensione specificata dal flusso

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

Parametri di chiamata:

  • bytes: Intero, specifica la quantità di dati da leggere, l'impostazione predefinita è leggere un blocco di dati di dimensioni casuali, la dimensione dei dati letti dipende dal dispositivo

Risultato di ritorno:

  • Buffer, restituisce i dati letti dal flusso o null se non ci sono dati da leggere o la connessione è interrotta

write

Scrivi i dati forniti nel flusso

1
File.write(Buffer data) async;

Parametri di chiamata:

  • data:Buffer, dati i dati da scrivere

flush

Scrivi il contenuto del buffer di file sul dispositivo fisico

1
File.flush() async;

close

chiude l'oggetto flusso corrente

1
File.close() async;

copyTo

Copia i dati del flusso nel flusso di destinazione

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

Parametri di chiamata:

  • stm:Stream, l'oggetto flusso di destinazione
  • bytes: Long, numero di byte copiati

Risultato di ritorno:

  • Long, restituisce il numero di byte copiati

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String File.toString();

Risultato di ritorno:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce l'insieme di proprietà leggibili definite dall'oggetto

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultato di ritorno:

  • Value, restituisce un valore contenente JSON serializzabile