Objet intégré objet

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:

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

Héritage

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;

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);

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

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

1
File.truncate(Long bytes) async;

Paramètres d'appel:

  • bytes : Long, la 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 actuel

1
Stat File.stat() async;

Résultat de retour:

  • Stat , retourne les informations du fichier de description d'objet Stat

read

Lire les données de la taille spécifiée dans le 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 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

1
File.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

1
File.flush() async;

close

Fermer l'objet de flux actuel

1
File.close() async;

copyTo

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

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, non utilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable