Flux d'entrée de fichier java dans le top 10 d'Ubuntu.Top 10

Flux d'entrée de fichier java dans le top 10 d'Ubuntu.Top 10
«Dans cet article, nous discuterons de différentes façons de lire les données des fichiers dans un tableau d'octets en utilisant la classe de flux d'entrée Java. Cette classe représente un flux trié d'octets à partir d'un fichier. Il existe plusieurs fonctions dans la classe de flux d'entrée Java qui sont couramment utilisées et seront discutées dans cet article, comme les méthodes read (), disponibles (), skip () et clôture (). Ces méthodes sont utilisées pour lire des fichiers de différentes extensions comme les fichiers bin ou txt et peuvent être modifiés pour obtenir des informations à partir de n'importe quel point du fichier. Nous mettrons en œuvre ces méthodes dans l'Ubuntu 20.04 Environnement dans cet article.

Il existe de nombreuses autres méthodes de classe de flux d'entrée de fichiers qui sont également très utiles pour obtenir des données à partir d'un fichier; Certains d'entre eux sont à lire (octet [] b), cette fonction lit les données du flux d'entrée jusqu'à B.des octets de longueur de longueur. Le canal de fichier obtient le canal (): l'objet de canal de fichier spécifique connecté au flux d'entrée de fichier est renvoyé à l'aide. Finaliser () est utilisé pour s'assurer que la fonction close () est invoquée lorsqu'il n'y a plus de référence au flux d'entrée de fichier."

Exemple 01: Lire un seul octet à partir d'un fichier texte à l'aide des méthodes de lecture () et de fermeture () de la classe de flux d'entrée

Cet exemple utilise un flux d'entrée de fichier pour lire un seul caractère et imprimer le contenu. Supposons que nous ayons un fichier nommé «Fichier.txt »avec le contenu ci-dessous:

Supposons que nous ayons un fichier nommé «Fichier.txt »avec le contenu illustré ci-dessus. Essayons maintenant de lire et d'imprimer le premier caractère du fichier.

Nous devons d'abord importer Java.Io. Package de flux d'entrée de fichier afin de construire un flux d'entrée de fichier. Ensuite, nous créerons un nouvel objet de flux d'entrée de fichier qui sera lié au fichier spécifié (fichier.txt) en variable "f".

Dans cet exemple, nous utiliserons la méthode "int read ()" de la classe de flux d'entrée de fichier Java, qui est utilisée pour lire un seul octet à partir du fichier et l'enregistrer dans la variable "I". Ensuite, le «système.dehors.imprimer (char (i)) ”affiche le caractère correspondant à cet octet.

F.Méthode close () ferme le fichier et le flux.Nous obtiendrons la sortie suivante après la construction et l'exécution du script susmentionné, car nous pouvons voir uniquement la lettre initiale du texte «L» est imprimée.

Exemple 02: Lire tout le contenu d'un fichier texte à l'aide des méthodes read () et close () de la classe de flux d'entrée

Dans cet exemple, nous lisons et afficherons tous les contenus d'un fichier texte; comme indiqué ci-dessous:

Encore une fois, nous importerons Java.Io. Package de flux d'entrée de fichier afin de construire un flux d'entrée de fichier.

Tout d'abord, nous lirons le premier octet du fichier et afficherons le caractère correspondant à l'intérieur de la boucle while. La boucle while fonctionnera jusqu'à ce qu'il ne reste plus d'octets, c'est-à-dire la fin du texte dans le fichier. La ligne 12 lira le prochain octet, et la boucle se poursuivra jusqu'au dernier octet du fichier.

Après avoir compilé et exécuté le code ci-dessus, nous obtiendrons les résultats suivants. Comme nous pouvons le voir, l'ensemble du texte du fichier «lorep ipsum» s'affiche dans le terminal.

Exemple 03: Déterminer le nombre d'octets disponibles dans un fichier texte en utilisant la méthode disponible () de la classe de flux d'entrée

Dans cet exemple, nous utiliserons la fonction «Disponible ()» du flux de fichiers pour déterminer le nombre d'octets existants dans le flux d'entrée de fichier.

Tout d'abord, nous avons généré un objet de classe de flux d'entrée de fichier nommé «A» avec le code suivant. Dans la ligne 5, nous avons utilisé la méthode «disponible ()» pour déterminer et afficher la quantité totale des octets disponibles dans le fichier. Ensuite, de la ligne 6 à la ligne 8, nous avons utilisé la fonction «read ()» trois fois. Maintenant à la ligne 9, nous avons à nouveau utilisé la méthode «disponible ()» pour vérifier et afficher les octets restants.

Après avoir compilé et exécuté le code, nous pouvons voir la première ligne de la sortie affiche le nombre total d'octets disponibles dans le fichier. La ligne suivante montre le nombre d'octets disponibles à la fin du code, qui est 3 de moins que les octets disponibles au début. C'est parce que nous avons utilisé la méthode de lecture trois fois dans notre code.

Exemple 04: sauter les octets d'un fichier texte pour lire les données à partir d'un point spécifique à l'aide de la méthode skip () de classe de flux d'entrée

Dans cet exemple, nous utiliserons la méthode «Skip (x)» de flux d'entrée de fichier, qui est utilisée pour ignorer et ignorer le nombre donné d'octets de données du flux d'entrée.

Dans le code ci-dessous, nous avons d'abord créé un flux d'entrée de fichier et l'avons stocké dans la variable «A». Ensuite, nous avons utilisé le «A.Skip (5) ”Méthode, qui sautera les 5 premiers octets du fichier. Ensuite, nous avons imprimé les caractères restants du fichier à l'aide de la méthode "read ()" à l'intérieur d'une boucle. Enfin, nous avons fermé le flux d'entrée de fichier par la méthode «close ()».

Vous trouverez ci-dessous la capture d'écran du terminal après avoir compilé et exécuté le code. Comme nous pouvons le voir, seul «ipsum» est affiché car nous avons sauté les 5 premiers octets en utilisant la méthode «skip ()».

Conclusion

Dans cet article, nous avons discuté des utilisations de la classe de flux d'entrée de fichiers et de ses différentes méthodes; read (), disponible (), skip () et close (). Nous avons utilisé ces méthodes pour lire le premier élément d'un fichier en utilisant les méthodes read () et close (). Ensuite, nous lisons le fichier entier via l'approche itérative et utilisons les mêmes méthodes. Nous avons ensuite utilisé la méthode disponible () pour déterminer le nombre d'octets présents au début et à l'achèvement du fichier. Après cela, nous avons utilisé la méthode skip () pour sauter plusieurs octets avant de lire le fichier, ce qui nous a permis d'obtenir les données spécifiques dont nous avions besoin.