Comment lire des fichiers à Scala

Comment lire des fichiers à Scala
La lecture de fichiers dans Scala est utilisée autant que dans tout autre langage de programmation. En utilisant les techniques de lecture de fichiers, nous pouvons facilement ouvrir un fichier et les manipuler en fonction de nos exigences. Scala a plusieurs façons de lire un fichier. Cependant, cet article partagera les trois méthodes de lecture de fichiers les plus couramment utilisées en utilisant le langage de programmation Scala dans Ubuntu 20.04.

Façons de lire un fichier à Scala

Il existe trois façons différentes de lire un fichier dans le langage de programmation Scala dans Ubuntu 20.04, dont nous allons discuter ci-dessous:

L'exemple de fichier texte pour la lecture

Nous utiliserons le même fichier texte pour lire les trois exemples fournis. Nous avons créé cet exemple de fichier texte dans le répertoire domestique de notre système et l'avons nommé «Exemple.SMS". Le contenu de ce fichier texte est affiché dans l'image suivante. Cependant, il n'est pas obligatoire d'utiliser uniquement un fichier texte. Vous pouvez également utiliser des fichiers appartenant à tout autre format de fichier pour la lecture, et vous pouvez modifier leur contenu en conséquence.

Méthode n ° 1: lire un fichier dans Scala sans le fermer

Dans cette méthode, la technique que nous utiliserons pour la lecture d'un fichier à Scala ouvrira un fichier pour la lecture et lira le contenu de ce fichier. Cependant, cela laissera ledit fichier ouvert. Cette méthode est relativement simple. Mais le seul inconvénient est qu'il ne ferme pas le fichier après avoir effectué les opérations souhaitées. Le script Scala lisant un fichier via cette technique est affiché dans l'image ci-dessous:

Dans ce script scala, nous avons d'abord importé le «scala.Io.Bibliothèque source »qui implémente la fonction que nous utiliserons pour lire le fichier cible. Ensuite, dans notre fonction de pilote, nous avons défini une valeur nommée «Nom de fichier». Nous avons attribué le chemin complet de notre fichier à lire à cette valeur. Ensuite, nous avons utilisé une boucle «pour», qui itére à travers toutes les lignes du fichier texte cible en utilisant l'itérateur «ligne». Nous avons imprimé le contenu de cet itérateur dans cette boucle et le contenu de notre fichier texte sur le terminal.

Pour compiler ce code Scala, la commande suivante a été utilisée:

$ Scalac Readfile.Scala

Ensuite, pour exécuter ce code Scala, la commande illustrée ci-dessous a été utilisée:

$ scala readfile

Cette technique a correctement lu tout le contenu de notre exemple de fichier texte spécifié, comme vous pouvez le voir à partir de la sortie indiquée dans l'image suivante:

Méthode n ° 2: lire un fichier dans Scala et la fermer correctement

Ceci est une méthode relativement longue pour lire un fichier à Scala. Cependant, cette technique ouvrira un fichier et le fermera correctement après avoir lu son contenu. Néanmoins, vous devrez fermer le fichier cible manuellement en utilisant cette approche. Le code Scala ci-dessous le démontre:

Encore une fois, nous avons importé la même bibliothèque que nous avons utilisée dans le script Scala précédemment fourni. Dans ce code, nous avons défini une valeur nommée «BufferedSource». Après cela, nous avons attribué le chemin complet de notre exemple de fichier texte à cette valeur. Cependant, nous avons joint ce chemin dans la «source.FromFile ”Notation. Ensuite, tout en utilisant la boucle «pour» pour itération sur le contenu de ce fichier, nous avons utilisé le «tampon.Notation Getlines ». Dans cette boucle, nous avons imprimé toutes les lignes du terminal. En dehors de cette boucle, nous avons utilisé le «tampon.Fermer la déclaration pour fermer notre exemple de fichier texte. Enfin, pour confirmer que notre exemple de fichier texte a été fermé avec succès, nous avons publié un message de confirmation sur le terminal.

Lorsque nous avons exécuté notre script, la sortie suivante est apparue sur le terminal. Cette approche a également réussi à imprimer correctement le contenu de notre fichier sur le terminal. De plus, ce script informe également l'utilisateur que l'exemple de fichier texte a été fermé avec succès.

Méthode n ° 3: Lire un fichier dans Scala dans le style Java

Si vous aimez utiliser Java et que vous êtes récemment passé à Scala, vous aimerez peut-être tout faire dans le style Java. Cette méthode est également basée sur la façon de lire un fichier de Java, et vous pouvez l'apprendre en utilisant le script scala indiqué ci-dessous:

Dans ce code Scala, nous avons importé deux bibliothèques différentes de Java qui nous aideront à lire un fichier. Ensuite, nous avons défini une valeur nommée «fichier» et avons créé une nouvelle instance «fichier» à laquelle nous avons passé le chemin complet de notre exemple de fichier texte. Après cela, nous avons défini une autre valeur nommée «Reader», créé une nouvelle instance «scanner» et lui avons transmis la valeur «Fichier». Ensuite, nous avons utilisé une boucle «while» qui iratera jusqu'à ce que la variable «lecteur» ait quelque chose à lire. Dans cette boucle, nous avons défini une valeur «ligne» et lui avons attribué le résultat du «lecteur.Fonction NextLine () ”. Enfin, nous voulions imprimer toutes les lignes de notre fichier sur le terminal.

Cette technique lit le contenu de notre exemple de fichier texte, comme indiqué dans l'image suivante:

Conclusion

Cet article était basé sur le concept de lecture de fichiers dans le langage de programmation Scala dans Ubuntu 20.04. Nous voulions partager les trois méthodes différentes utilisées le plus souvent dans Scala pour lire un fichier. La première méthode ouvre simplement un fichier, le lit, puis le quitte comme il est sans le fermer. Ceci est la méthode la plus simple de lecture de fichiers dans Scala. D'un autre côté, la deuxième méthode est assez longue, mais elle ferme correctement un fichier après l'avoir traité.

En revanche, la dernière méthode représentait le style de lecture d'un fichier de Java. Vous pouvez utiliser l'une de ces méthodes pour lire un fichier dans le langage de programmation Scala en fonction de votre choix. Nous espérons que vous avez trouvé cet article utile. Vérifiez les autres articles sur les indices Linux pour plus de conseils et d'informations.