Salut, et bienvenue à nouveau. Scott Stanlick ici. Dans ces leçons, nous allons jeter un œil à l'entrée/sortie du fichier. Et nous verrons comment lire les fichiers, écrire des fichiers, obtenir des métadonnées sur les fichiers. Donc je veux commencer mon juste dire qu'en Java, vous avez la capacité de lecture et d'écriture de flux d'octets, qui sont des caractères huit bits ou des flux de caractères, qui sont des caractères Unicode 16 bits, et il y a un pont intégré pour faire la transition entre les flux d'octets et des flux de caractères ou des flux de caractères en flux d'octets. Et il y a beaucoup, beaucoup de façons différentes dans lequel vous pouvez lire le contenu. Mais pour les flux d'impression de données, les canalisations, les canaux, tableaux d'octets, tampons de chaînes, flux d'entrée d'objets, la liste est longue. Il y a probablement à peu près tout ce qui est possible que vous auriez besoin de faire en ce qui concerne la lecture ou l'écriture de fichiers, I/O. Donc, la première chose que nous allons regarder lit un petit fichier à l'aide de cette nouvelle bibliothèque d'E/S, et nous avons un fichier, il s'agit en fait d'un fichier Java que nous allons lire. Nous allons utiliser la classe Files, la méthode readAllLines, lui passer le chemin et donnez-lui le jeu de caractères, qui est UTF-8. Donc, si nous exécutons ce premier test, Je reçois un flux et je vais dire pour chaque ligne dans le flux ou pour chaque élément du flux, imprimez le. Donc, nous pouvons voir ici, bien sûr, qui ressemble au fichier, FileReadWriteFun, donc voilà le fichier que nous sommes en train de lire. La suivante nous montre une technique que nous pouvons utiliser pour ne pas lire toutes les lignes dans et parce que si vous aviez un fichier monstre, comme un fichier énorme, très volumineux, vous n'avez peut-être pas assez de mémoire pour lire toutes les lignes. Il y a donc un autre comportement sur la classe Files appelées lignes qui feront exactement cela. Vous diffusez et pendant que vous lisez les lignes ici, seuls des bits du fichier sont chargés en mémoire à la fois. C'est donc beaucoup plus économe en mémoire. Vous accomplissez la même chose que nous verrons ici. Je vais quand même lire tout le dossier. Mais tu l'as lu en morceaux au lieu de lire le fichier entier en mémoire. Donc même sortie, même contenu, même résultat plutôt. C'est juste un moyen beaucoup plus économe en mémoire de lire des morceaux d'un fichier dans par opposition à l'ensemble. Et la dernière lecture que nous allons regarder est un flux d'entrée de données où nous avons le contrôle sur chaque octet que nous lisons dans au lieu de lire des lignes ou toutes les lignes. Eh bien, l'approche qui est utilisée ici est-ce que nous allons savoir combien d'octets sont disponibles sur le lecteur en fonction de ce chemin. Et nous allons créer un tableau d'octets ici et lire tous les octets dans ce tableau d'octets. Et puis imprimez le contenu du tableau d'octets sous forme de chaîne. Alors voyons. Cela devrait donner le même résultat. C'est sûr. J'apprécie donc que vous regardiez. Merci beaucoup.