Fichier objet
Objet d'opération de fichier, utilisé pour lire et écrire des fichiers binaires
Les objets d'opération de fichier sont utilisés pour opérer sur des fichiers binaires. Vous pouvez utiliser le module fs pour ouvrir et créer des fichiers:
1var f = fs.openFile('test.txt');
Héritage
Attributs des membres
name
Chaîne, interroge le nom du fichier actuel
1readonly String File.name;
fd
Entier, interroge le descripteur de fichier actuel
1readonly Integer File.fd;
Fonction membre
chmod
Interrogez les autorisations d'accès du fichier actuel, Windows ne prend pas en charge cette méthode
1File.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
2File.seek(Long offset,
Integer whence);
Paramètres d'appel:
- offset : Long, spécifiez une nouvelle position
- whence : Entier, spécifiez la référence de position, valeurs autorisées: SEEK_SET, SEEK_CUR, SEEK_END
tell
Interroger la position actuelle du flux
1Long File.tell();
Résultat de retour:
- Long , renvoie la position actuelle du flux
rewind
Déplacer la position actuelle au début du flux
1File.rewind();
size
Taille du flux de requête
1Long File.size();
Résultat de retour:
- Long taille du flux de retour
readAll
Lire toutes les données restantes du flux
1Buffer File.readAll() async;
Résultat de retour:
- Buffer , retourne les données lues dans le flux, s'il n'y a pas de données à lire, ou si la connexion est interrompue, elle retourne null
truncate
Modifiez la taille du fichier, si la nouvelle taille est inférieure à la taille d'origine, le fichier est tronqué
1File.truncate(Long bytes) async;
Paramètres d'appel:
- bytes : Long, la nouvelle taille de fichier
eof
Vérifiez si le fichier est à la fin
1Boolean File.eof();
Résultat de retour:
- Boolean , renvoie True pour indiquer la fin
stat
Interroger les informations de base du fichier actuel
1Stat File.stat() async;
Résultat de retour:
read
Lire les données de la taille spécifiée dans le flux
1Buffer 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 des blocs de données de taille aléatoire, la taille des données lues dépend de l'appareil
Résultat de retour:
- Buffer , retourne les données lues dans le flux, s'il n'y a pas de données à lire, ou si la connexion est interrompue, elle retourne null
write
Ecrire les données données dans le flux
1File.write(Buffer data) async;
Paramètres d'appel:
- data : Buffer , compte tenu des données à écrire
flush
Ecrire le contenu du tampon de fichier sur le périphérique physique
1File.flush() async;
close
Fermer l'objet de flux actuel
1File.close() async;
copyTo
Copier les données du flux dans le flux cible
1
2Long File.copyTo(Stream stm,
Long bytes = -1) async;
Paramètres d'appel:
- stm : Stream , 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 "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques
1String 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
1Value File.toJSON(String key = "");
Paramètres d'appel:
- key : chaîne, inutilisée
Résultat de retour:
- Value , renvoie une valeur contenant JSON sérialisable