Objet objet intégré

Fichier objet

Objet d'opération de fichier, utilisé pour lire et écrire des fichiers binaires

L'objet opération de fichier est utilisé pour opérer sur le fichier binaire, qui peut être utilisé fs Le module s'ouvre et crée des fichiers :

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

Héritage

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

Attributs des membres

name

Chaîne, interroge le nom du fichier actuel

1
readonly String File.name;

fd

Entier, interroge le descripteur de fichier actuel

1
readonly Integer File.fd;

Entier, requête Stream La valeur de descripteur de fichier correspondant, implémentée par la sous-classe

1
readonly Integer File.fd;

Fonction membre

chmod

Interrogez les autorisations d'accès du fichier actuel, Windows ne prend pas en charge cette méthode

1
File.chmod(Integer mode) async;

Paramètres d'appel :

  • mode: Entier, spécifiez l'autorité d'accès définie

seek

Déplacer la position de fonctionnement actuelle du fichier

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

Paramètres d'appel :

  • offset: Long, spécifiez un nouvel emplacement
  • whence: Entier, précisez la référence de position, les valeurs autorisées sont : SEEK_SET, SEEK_CUR, SEEK_END

tell

Interroger la position actuelle du flux

1
Long File.tell();

Résultat de retour :

  • Long, Renvoie la position actuelle du flux

rewind

Déplacer la position actuelle au début du flux

1
File.rewind();

size

Taille du flux de requête

1
Long File.size();

Résultat de retour :

  • Long, Taille du flux de retour

readAll

Lire toutes les données restantes du flux

1
Buffer File.readAll() async;

Résultat de retour :

  • Buffer, Renvoie les données lues à partir du flux, s'il n'y a pas de données à lire ou si la connexion est interrompue, renvoie null

truncate

Modifier la taille du fichier, si la nouvelle taille est inférieure à la taille d'origine, le fichier est tronqué

1
File.truncate(Long bytes) async;

Paramètres d'appel :

  • bytes: Long, nouvelle taille de fichier

eof

Vérifiez si le fichier est à la fin

1
Boolean File.eof();

Résultat de retour :

  • Boolean, Renvoie True pour indiquer la fin

stat

Interroger les informations de base du fichier en cours

1
Stat File.stat() async;

Résultat de retour :

  • Stat, revenir Stat Informations sur le fichier de description d'objet

read

Lire les données de la taille spécifiée à partir du flux

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

Paramètres d'appel :

  • bytes: Entier, spécifiez la quantité de données à lire, la valeur par défaut est de lire un bloc de données de taille aléatoire, la taille des données lues dépend de l'appareil

Résultat de retour :

  • Buffer, Renvoie les données lues à partir du flux, s'il n'y a pas de données à lire ou si la connexion est interrompue, renvoie null

write

Écrire les données fournies dans le flux

1
File.write(Buffer data) async;

Paramètres d'appel :

  • data: Buffer, Étant donné les données à écrire

flush

Écrire le contenu du tampon de fichier sur le périphérique physique

1
File.flush() async;

close

Fermer l'objet de flux actuel

1
File.close() async;

copyTo

Copiez les données du flux dans le flux cible

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

Paramètres d'appel :

  • stm: Stream, L'objet de flux cible
  • bytes: Long, le nombre d'octets copiés

Résultat de retour :

  • Long, Renvoie le nombre d'octets copiés

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String File.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable