Objektdatei
Dateioperationsobjekt, das zum Lesen und Schreiben von Binärdateien verwendet wird
Dateioperationsobjekte werden zum Bearbeiten von Binärdateien verwendet und können verwendet werdenfsModul zum Öffnen und Erstellen von Dateien:
1var f = fs.openFile('test.txt');
Erbverhältnis
Mitgliedsattribut
name
String, Abfrage des aktuellen Dateinamens
1readonly String File.name;
fd
Ganzzahl, fragt den aktuellen Dateideskriptor ab
1readonly Integer File.fd;
Ganzzahl, AbfrageStreamDer entsprechende Dateideskriptorwert, implementiert durch Unterklassen
1readonly Integer File.fd;
Mitgliedsfunktion
chmod
Abfrage der Zugriffsberechtigung der aktuellen Datei, Windows unterstützt diese Methode nicht
1File.chmod(Integer mode) async;
Aufrufparameter:
- mode: Ganzzahl, gibt die Zugriffsrechte der Einstellungen an
seek
Verschiebt die aktuelle Arbeitsposition der Feile
1
2File.seek(Long offset,
Integer whence = fs.SEEK_SET);
Aufrufparameter:
- offset: Lang, gibt den neuen Speicherort an
- whence: Integer, gibt die Positionsreferenz an, die zulässigen Werte sind: SEEK_SET, SEEK_CUR, SEEK_END
tell
Abfrage der aktuellen Position des Streams
1Long File.tell();
Rückgabeergebnis:
- Long, gibt die aktuelle Position des Streams zurück
rewind
Verschiebt die aktuelle Position an den Anfang des Streams
1File.rewind();
size
Abfragestromgröße
1Long File.size();
Rückgabeergebnis:
- Long, gibt die Streamgröße zurück
readAll
Lesen Sie alle verbleibenden Daten aus dem Stream
1Buffer File.readAll() async;
Rückgabeergebnis:
- Buffer, gibt die aus dem Stream gelesenen Daten zurück oder null, wenn keine Daten zu lesen sind oder die Verbindung unterbrochen ist
truncate
Ändern Sie die Dateigröße, wenn die neue Größe kleiner als die Originalgröße ist, wird die Datei abgeschnitten
1File.truncate(Long bytes) async;
Aufrufparameter:
- bytes: Lang, neue Dateigröße
eof
Abfrage, ob die Datei das Ende erreicht hat
1Boolean File.eof();
Rückgabeergebnis:
- Boolean, gibt True zurück, um das Ende anzuzeigen
stat
Fragen Sie die Grundinformationen der aktuellen Datei ab
1Stat File.stat() async;
Rückgabeergebnis:
read
Liest Daten der angegebenen Größe aus dem Stream
1Buffer File.read(Integer bytes = -1) async;
Aufrufparameter:
- bytes: Ganzzahl, geben Sie die zu lesende Datenmenge an, standardmäßig werden Datenblöcke mit zufälliger Größe gelesen, die Größe der gelesenen Daten hängt vom Gerät ab
Rückgabeergebnis:
- Buffer, gibt die aus dem Stream gelesenen Daten zurück oder null, wenn keine Daten zu lesen sind oder die Verbindung unterbrochen ist
write
schreibt die angegebenen Daten in den Stream
1File.write(Buffer data) async;
Aufrufparameter:
- data:Buffer, angesichts der zu schreibenden Daten
flush
Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät
1File.flush() async;
close
schließt das aktuelle Stream-Objekt
1File.close() async;
copyTo
Streamdaten in den Zielstream kopieren
1
2Long File.copyTo(Stream stm,
Long bytes = -1) async;
Aufrufparameter:
- stm:Stream, das Ziel-Stream-Objekt
- bytes: Long, die Anzahl der kopierten Bytes
Rückgabeergebnis:
- Long, gibt die Anzahl der kopierten Bytes zurück
toString
Geben Sie die Zeichenfolgendarstellung des Objekts zurück, geben Sie im Allgemeinen "[Native Object]" zurück, das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden
1String File.toString();
Rückgabeergebnis:
- String, gibt eine Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die durch das Objekt definiert sind
1Value File.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnis:
- Value, die einen JSON-serialisierbaren Wert zurückgibt