Java Lire le fichier à Byte Array

Java Lire le fichier à Byte Array

Lors de la lecture du contenu d'un fichier présenté comme une série d'octets, FileInputStream est utile. Le but de FileInputStream est de lire les séquences d'octets, y compris les données d'image. Essayez d'employer FileReader pour lire les flux de lettres. La langue java a proposé la fonction de lecture (octet []) de la classe FileInputStream qui est utilisée pour réciter les informations du flux d'entrée jusqu'à la taille du document. Ensuite, transforme les octets en un tableau d'octets. Nous vous montrerons quelques-uns des exemples simples de Java pour lire le contenu du fichier dans un tableau d'octets. Avant de jeter un œil au code Java pour lire un fichier dans un tableau d'octets, nous devons générer un fichier Java qui sera utilisé pour le codage. Le fichier de code Java doit être créé avec le «.Java ”Extension avec la requête tactile sur la ligne de commande. En utilisant la requête de la liste «LS», nous avons répertorié les entrailles du répertoire domestique et trouvé le «tableau.Java ”fichier dedans.

Pour lire un fichier sur un tableau d'octets, nous devons avoir un fichier texte avec le contenu dedans. Par conséquent, nous utilisons l'instruction «Touch» pour créer un fichier texte cette fois: Nouveau.SMS. En utilisant l'instruction «LS», c'est dans le dossier à domicile et nous l'avons ouvert avec l'éditeur de texte manuellement pour y ajouter des données.

Exemple # 01

Dans cet exemple, nous avons ajouté les données à trois lignes dans le nouveau.Fichier texte TXT et l'enregistre dans le même répertoire domestique que par la requête Cat. Ensuite, nous utiliserons la classe FileInputStream () pour lire les données du flux de fichiers et les stocker dans un tableau d'octets.

Comme nous allons utiliser le concept de streaming dans cet exemple de code Java, nous devons importer la classe de fichiers et la classe FileInputStream dans le code. Nous avons donc utilisé le mot-clé «Importer» avec le nom d'un package entier pour importer les deux packages avec succès: Java.Io.Fichier et java.Io.FileInputStream. Après l'importation des deux packages nécessaires, nous avons défini un nouveau «tableau» de classe définie par l'utilisateur qui implémentera notre fonction d'exécution principale ().

Sa fonction principale () a commencé avec la création d'un objet de classe de fichiers «F» en le faisant passer un chemin pour qu'un fichier soit lu comme un tableau d'octets, nouveau.SMS. Ensuite, un objet «I» pour le flux d'entrée a été généré à l'aide de l'objet de fichier «F» dans les arguments d'une fonction FileInputStream (). Cet objet a créé un flux d'entrée en utilisant lequel, nous pouvons lire le fichier. Après cela, nous avons créé un tableau d'octet «A» en utilisant l'objet variable d'octet [] en utilisant la fonction Longueur () pour définir la longueur pour un tableau d'octet identique à la longueur du fichier. L'objet de flux d'entrée «i» a été rejeté pour appeler la fonction read () de Java en le faisant passer un tableau d'octets «A» pour lire les données du fichier et l'ajouter au tableau d'octets «A».

Maintenant, ce tableau d'octets «A» a passé le constructeur de la classe de chaîne pour créer une chaîne de son contenu et l'enregistrer dans la variable de chaîne «Val». La variable de chaîne «Val» sera utilisée dans le système.dehors.Instruction de fonction println () pour imprimer le contenu converti d'un fichier en un tableau d'octets sur l'écran de shell. Enregistrons d'abord notre code avant de l'exécuter.

Après avoir réussi à enregistrer notre code Java, nous l'avons exécuté dans la zone de requête de la console avec la commande «Java». Les trois lignes du fichier «Nouveau.txt ”s'affiche sur l'écran de la console après la conversion en un tableau d'octets. C'était la façon la plus simple de le faire.

Exemple # 02

Jetons un coup d'œil à une autre méthode pour lire un fichier sur un tableau d'octet en Java avec une valeur de fichier différente. Cette fois, nous avons mis à jour le nouveau.Fichier TXT conformément à la sortie de l'instruction «Cat» ci-dessous. Maintenant, notre fichier texte contient l'ensemble de certains nombres sur trois lignes distinctes.

Nous utiliserons la fonction ReadAllBytes () de Java dans cet exemple pour lire le fichier dans un tableau d'octets. Pour cela, nous avons importé tous les packages nécessaires de Java. Le tout premier et principal package est le «Java.io ”qui a importé toutes ses sous-classes via le caractère« * ». Après cela, la classe IOException du Java.Le package IO a été importé pour utiliser la gestion des exceptions dans le code Java.

Après cela, nous avons importé la classe Arrays () à partir du package util de Java et importé les sous-classes «fichiers», «chemin» et «chemins» de la classe «fichier» d'un package «Nio». Nous avons nommé la nouvelle classe comme «tableau» et en utilisant la fonction principale (). La classe Path () a créé un objet «P» qui a obtenu le chemin d'accès d'un fichier texte «Nouveau.txt »de la fonction Get d'une classe de chemins. Le chemin d'objet «P» a été transmis à la fonction ReadAllBytes () de la classe Fichiers pour convertir les données d'un fichier en un tableau d'octets «A».

En fin de compte, l'instruction println () a été là pour convertir le tableau d'octets en chaîne en utilisant la fonction toString () d'une classe Arrays ().

Nous avons les données affichées sous forme de chaîne après conversion à partir d'un tableau d'octet lors de l'exécution.

Conclusion

Ici, nous avons discuté de l'importance de la classe FileInputStream de Java. Nous avons également discuté de l'utilisation de sa fonction Read () pour lire les données d'un fichier dans un tableau d'octets. Après cela, nous avons discuté de deux méthodes pour lire les données des fichiers dans un tableau d'octets. Le premier exemple contient l'utilisation de la fonction de lecture de la classe FileInputStream et l'autre contient l'utilisation de la fonction readallBytes () de la classe de fichiers de Java pour le faire. En utilisant ces deux méthodes, nous avons fourni une variété à nos utilisateurs de Java pour comprendre et utiliser ce concept.