oggettoFile
Oggetto operazione su file, utilizzato per leggere e scrivere file binari
Gli oggetti operazione su file vengono utilizzati per operare su file binari e possono essere utilizzatifsModulo per aprire e creare file:
1var f = fs.openFile('test.txt');
rapporto ereditario
attributo membro
name
String, interroga il nome del file corrente
1readonly String File.name;
fd
Integer, interroga il descrittore di file corrente
1readonly Integer File.fd;
Numero intero, interrogazioneStreamIl corrispondente valore del descrittore di file, implementato dalle sottoclassi
1readonly Integer File.fd;
funzione membro
chmod
Richiedere l'autorizzazione di accesso del file corrente, Windows non supporta questo metodo
1File.chmod(Integer mode) async;
Parametri di chiamata:
- mode: Numero intero, specifica i diritti di accesso delle impostazioni
seek
Sposta la posizione operativa corrente del file
1
2File.seek(Long offset,
Integer whence = fs.SEEK_SET);
Parametri di chiamata:
- offset: lungo, specifica la nuova posizione
- whence: Integer, specifica il riferimento di posizione, i valori consentiti sono: SEEK_SET, SEEK_CUR, SEEK_END
tell
Interroga la posizione corrente del flusso
1Long File.tell();
risultato di ritorno:
- Long, restituisce la posizione corrente del flusso
rewind
spostare la posizione corrente all'inizio del flusso
1File.rewind();
size
dimensione del flusso di query
1Long File.size();
risultato di ritorno:
- Long, restituisce la dimensione del flusso
readAll
Leggi tutti i dati rimanenti dal flusso
1Buffer File.readAll() async;
risultato di ritorno:
- Buffer, restituisce i dati letti dal flusso oppure 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 verrà troncato
1File.truncate(Long bytes) async;
Parametri di chiamata:
- bytes: Lungo, nuova dimensione del file
eof
Interroga se il file ha raggiunto la fine
1Boolean File.eof();
risultato di ritorno:
- Boolean, restituisce True per indicare la fine
stat
Interroga le informazioni di base del file corrente
1Stat File.stat() async;
risultato di ritorno:
read
Legge i dati della dimensione specificata dal flusso
1Buffer File.read(Integer bytes = -1) async;
Parametri di chiamata:
- bytes: Numero intero, specifica la quantità di dati da leggere, l'impostazione predefinita è leggere blocchi di dati di dimensioni casuali, la dimensione dei dati letti dipende dal dispositivo
risultato di ritorno:
- Buffer, restituisce i dati letti dal flusso oppure null se non ci sono dati da leggere o la connessione è interrotta
write
scrive i dati dati nel flusso
1File.write(Buffer data) async;
Parametri di chiamata:
- data:Buffer, dati i dati da scrivere
flush
Scrivere il contenuto del buffer del file sul dispositivo fisico
1File.flush() async;
close
chiudere l'oggetto stream corrente
1File.close() async;
copyTo
Copia i dati del flusso nel flusso di destinazione
1
2Long File.copyTo(Stream stm,
Long bytes = -1) async;
Parametri di chiamata:
- stm:Stream, l'oggetto flusso di destinazione
- bytes: Long, il 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
1String File.toString();
risultato di ritorno:
- String, restituisce una rappresentazione in forma di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, in genere restituisce una raccolta di proprietà leggibili definite dall'oggetto
1Value File.toJSON(String key = "");
Parametri di chiamata:
- key: stringa, non utilizzata
risultato di ritorno:
- Value, che restituisce un valore serializzabile in JSON