Dans cet article, nous discuterons de la fonction de Readallbyte présente dans le flux d'entrée Java. La fonction ReadAllBytes est utilisée pour lire tout le contenu d'un fichier et peut être utilisée avec des fichiers d'extension bin et txt. Dans cet article, nous discuterons et mettrons en œuvre les différentes utilisations de la fonction ReadAllBytes dans l'Ubuntu 20.04 Environnement.
Exemple 1: Utilisation de la fonction ReadAllBytes pour lire un fichier texte
Dans cet exemple, nous lirons tout le contenu d'un fichier texte à l'aide de la fonction ReadAllBytes. Le contenu du fichier est transféré à la variable de tableau d'octets qui est ensuite imprimé pour afficher le contenu du fichier dans cet exemple.
Dans le code donné, nous commençons par créer une classe dans laquelle la fonction principale est créée. Dans la fonction principale, nous adoptons l'approche d'essayer et d'attraper pour atteindre notre objectif. Dans les parenthèses «essayez», nous initialisons une variable d'octet [] nommée «Contenu» qui appelle la classe de fichiers et utilise sa fonction ReadAllBytes. Nous utilisons les chemins.get () Méthode comme paramètre dans cette fonction. Nous entrons le nom du fichier auquel nous souhaitons accéder dans cette fonction, qui dans notre instance est «Fichier.SMS". Après cela, nous passons la variable d'octet [] dans le «système.dehors.Fonction Println, qui affiche le contenu du fichier texte que nous avons spécifié précédemment.
Maintenant, nous passons au terminal où nous compilons et exécutons le code précédent pour afficher tous les octets de notre fichier texte. Comme nous pouvons le voir dans la sortie suivante, après avoir exécuté le code, nous obtenons une sortie dans laquelle le contenu du fichier texte est écrit.
Nous pouvons également vérifier que le contenu est le même en ouvrant le fichier texte et en le comparant comme nous le voyons dans l'extrait. La sortie et le contenu sont également les mêmes.
Exemple 2: Écriture d'un fichier texte et utilisant la fonction ReadAllBytes pour lire le texte
Nous allons écrire un texte dans un document texte et utiliser la fonction Read All Bytes pour lire tout le contenu de ce document dans cet exemple. Le contenu du document est déplacé vers la variable de tableau d'octets qui est ensuite imprimée pour afficher le contenu du document. La fonction d'écriture est utilisée pour ajouter un texte au document dans cet exemple.
Dans le code suivant, nous développons une classe dans laquelle la fonction principale est générée. Nous utilisons la stratégie d'essai et de capture dans la fonction principale pour atteindre notre objectif. La méthode écrite () de la classe de fichiers est référencée dans le premier essai et attraper des parenthèses. Le texte est inséré dans le fichier à l'aide de la fonction de classe de fichiers. Nous établissons une variable d'octet [] nommée «Contenu» dans le deuxième essai d'attraper des parenthèses qui appelle la classe de fichiers et utilise sa fonction ReadAllBytes. Les chemins.La méthode get () est utilisée comme paramètre dans cette fonction. Nous entrons le nom du fichier auquel nous souhaitons accéder dans cette fonction, qui dans notre instance est le «fichier.SMS.«La variable d'octet [] est ensuite envoyée au« système.dehors.Println "Méthode qui affiche le contenu du fichier texte que nous avons précédemment demandé.
Maintenant, nous ouvrons le terminal, construisons et exécutons le code précédent pour insérer le contenu dans un document et afficher tous les octets de ce document. Comme on le voit dans l'extrait précédent, après avoir exécuté le code, nous obtenons une sortie qui contient le contenu du fichier texte.
Nous pouvons également confirmer que le contenu est le même en ouvrant le fichier texte et en le comparant à la sortie qui montre que la sortie et le contenu sont identiques.
Exemple 3: Utilisation de la fonction ReadAllBytes pour lire un fichier binaire
Dans cet exemple, nous lirons un fichier binaire à l'aide de la méthode ReadAllBytes. Les données du fichier binaire sont copiées dans la variable du tableau d'octets, qui est ensuite imprimée pour afficher le contenu du document.
Dans le code suivant, nous créons une classe qui produit la fonction principale. Et nous utilisons la technique d'essai et de capture dans la méthode principale pour atteindre notre objectif. Dans le essai d'attraper des parenthèses, nous créons une variable d'octet [] appelée «Contenu» qui appelle la classe de fichiers et utilisons sa fonction ReadAllBytes. Cette fonction prend les chemins.get () méthode comme argument. Dans cette fonction, nous entrons le nom du fichier auquel nous voulons accéder, qui dans notre cas est «Fichier.poubelle". La variable d'octet [] est ensuite envoyée au «système.dehors.Fonction println ”qui affiche le contenu du fichier binaire que nous avons précédemment appelé.
Maintenant, nous ouvrons le terminal et exécutons le code précédent pour afficher tous les octets du fichier binaire. Après avoir exécuté le code, nous obtenons une sortie qui contient le contenu de ce fichier, comme le montre l'échantillon suivant:
Nous pouvons également valider le contenu en ouvrant le fichier texte et en le comparant au résultat, ce qui démontre que la sortie et le contenu sont les mêmes.
Exemple 4: Utilisation de la fonction ReadAllBytes dans l'instruction de retour pour lire une chaîne
Dans cet exemple, nous utiliserons la méthode ReadAllBytes pour extraire le contenu d'une variable de chaîne.
Dans le code suivant, nous construisons une classe avec la fonction principale et utilisons l'approche d'essayer et de capturer dans la méthode principale pour atteindre notre objectif. Nous définissons d'abord une variable de chaîne et construisons un objet de la classe de flux d'entrée qui convertit la chaîne en un flux en le fournissant en tant que paramètre. Nous écrivons l'instruction de retour dans les parenthèses TRY dans lesquelles l'objet de la classe de flux d'entrée exécute la méthode ReadAllBytes pour afficher la valeur d'une variable de chaîne.
Ensuite, nous ouvrons le terminal et exécutons le code précédent pour afficher tous les octets dans une variable de chaîne:
Conclusion
Nous avons discuté de la fonction ReadAllBytes de la classe Fichiers en Java dans cet article. Nous avons implémenté cette fonction pour obtenir le contenu d'un fichier texte, d'un fichier binaire et même d'une variable de chaîne. Les exemples ont été mis en œuvre dans l'Ubuntu 20.04 Environnement où nous avons utilisé cette fonction tout en déclarant les variables et même appelé la fonction dans l'instruction de retour également.