Oggetto oggetto incorporato

ObjectFile

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

L'oggetto operazione file viene utilizzato per gestire i file binari.È possibile utilizzarefsModulo per aprire e creare file:

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

rapporto ereditario

proprietà dei membri

name

String, 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

Richiedi i permessi di accesso del file corrente. Windows non supporta questo metodo.

1
File.chmod(Integer mode) async;

Parametri di chiamata:

  • mode: Numero intero, specifica i permessi di accesso impostati

seek

Sposta la posizione corrente dell'operazione sul 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 ammessi sono: SEEK_SET, SEEK_CUR, SEEK_END

tell

Interroga la posizione corrente del flusso

1
Long File.tell();

Risultati restituiti:

  • Long, restituisce la posizione corrente del flusso

rewind

Sposta la posizione corrente all'inizio dello stream

1
File.rewind();

size

Interroga la dimensione del flusso

1
Long File.size();

Risultati restituiti:

  • Long, restituisce la dimensione del flusso

readAll

Leggere tutti i dati rimanenti dal flusso

1
Buffer File.readAll() async;

Risultati restituiti:

  • Buffer, restituisce i dati letti dallo stream. Se non ci sono dati da leggere o la connessione viene interrotta, viene restituito null.

truncate

Modificare la dimensione del file. Se la nuova dimensione è inferiore a quella originale, il file verrà troncato.

1
File.truncate(Long bytes) async;

Parametri di chiamata:

  • bytes: nuova dimensione del file lunga

eof

Interroga se il file raggiunge la fine

1
Boolean File.eof();

Risultati restituiti:

  • Boolean, restituisce True per indicare la fine

stat

Interroga le informazioni di base del file corrente

1
Stat File.stat() async;

Risultati restituiti:

  • Stat, ritornoStatInformazioni sul file di descrizione dell'oggetto

read

Leggere i dati della dimensione specificata dal flusso

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

Parametri di chiamata:

  • bytes: Numero intero, specifica la quantità di dati da leggere. L'impostazione predefinita prevede la lettura di blocchi di dati di dimensione casuale. La dimensione dei dati letti dipende dal dispositivo.

Risultati restituiti:

  • Buffer, restituisce i dati letti dallo stream. Se non ci sono dati da leggere o la connessione viene interrotta, viene restituito null.

write

Scrivere i dati forniti nello stream

1
File.write(Buffer data) async;

Parametri di chiamata:

  • data:Buffer, dati i dati da scrivere

flush

Scrive il contenuto del buffer del file sul dispositivo fisico

1
File.flush() async;

close

Chiude l'oggetto stream 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, oggetto flusso di destinazione
  • bytes: Lungo, numero di byte copiati

Risultati restituiti:

  • Long, restituisce il numero di byte copiati

toString

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String File.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile