Qu'est-ce que Printwriter à Scala:
Pour écrire un fichier dans Scala, nous devons importer Java.Io.Gravure. Nous utilisons Printwriter pour passer notre objet à l'intérieur. Ensuite, nous pouvons écrire dans un fichier après avoir utilisé un objet PrintWriter dans notre programme. Le java.Io.Printwriter comprend toutes les méthodes d'impression qui sont dans PrintStream.
Syntaxe pour écrire un fichier dans Scala:
La syntaxe générale de Scala écriture dans le fichier est donnée ci-dessous:
Val variable_name = new PrintWriter ("file_name")
Nom de variable.écrire ("texte à écrire dans le fichier")
La syntaxe est très propre et concise pour écrire dans un fichier. Tout d'abord, nous devons définir une variable qui initialise l'objet pour la classe PrintWriter, puis nous pouvons y transmettre nos objets de fichier. Après avoir créé l'objet, nous pouvons appeler la méthode d'écriture, qui nous permet d'écrire dans un fichier.
Écriture dans un fichier utilisant Scala dans Ubuntu 20.04:
Pour comprendre la création de fichiers et écrire dans Scala, nous devons jeter un œil aux exemples:
Exemple n ° 1: Création d'un fichier en important un package Java dans Scala
Nous créons d'abord un nouveau fichier, puis l'écrivons dans le fichier nouvellement créé. Ci-dessous, nous avons un code d'implémentation pour créer un nouveau fichier et utiliser Printwriter à partir du Java.Package IO pour écrire dans le fichier.
Dans un exemple, nous devons d'abord importer un package Java qui nous permettra de créer des fichiers dans Scala. Comme nous avons importé Java.en haut.Fichier et java.Io.Printwriter dans le programme. Maintenant, créez une classe «file1» qui définit la méthode principale de la classe. Dans la fonction principale, nous avons fait un fichier comme «Scala.txt "qui est stocké dans une variable nommée" MyFile1 ". Ensuite, nous avons une nouvelle variable en tant que «MyFile2» dans lequel nous avons transmis la référence du fichier à Printwriter. Maintenant, nous pouvons écrire dans un fichier en appelant la méthode d'écriture. Nous avons ajouté du texte dans le fichier, et après avoir écrit dans un fichier, nous avons fermé Printwriter par la méthode étroite.
Comme vous pouvez le voir, un fichier texte est créé et le texte «Bienvenue dans le langage Scala» est stocké dans un fichier que nous écrivons à l'aide du Printershriter.Méthode d'écriture.
Exemple n ° 2: Lire à partir d'un fichier dans Scala en utilisant la méthode Getline:
Comme nous ne pouvons pas lire ligne par ligne à la fois. Le package Scala Source a donc une méthode Getline disponible dans. La méthode Getline nous permet de lire la ligne par ligne. Ayons un exemple de programme pour utiliser la méthode Getline dans un fichier.
Dans l'exemple de code, nous devons importer Java.Io.Printwriter et Scala.Io.Source, qui nous permettra d'écrire un fichier et de donner accès à la méthode Getline. Tout d'abord, nous avons déclaré une classe avec le nom «File2». Dans la méthode principale de la classe «file2», nous avons mentionné le nom de fichier dans une variable «file_name» à partir de laquelle nous devons lire dans un fichier. Nous lisons le fichier «Scala.txt ”que nous avons créé dans l'exemple 1. Comme nous l'avons mentionné le nom du fichier, nous avons maintenant transmis l'objet de fichier dans une nouvelle variable, «file_source» qui se lira dans le programme lui-même via un fichier source. Utilisez la méthode Getline pour imprimer le texte en ligne par ligne dans la boucle. La déclaration d'impression imprimera la ligne de texte à partir du fichier. Après avoir lu ou écrit un fichier, nous avons une référence de fichier étroite en utilisant la méthode Close.
Lors de l'exécution et de la mise en œuvre du code ci-dessus, nous pouvons lire une ligne de texte à partir d'un fichier «Scala.txt »en utilisant la méthode getline. Les lignes de texte sont affichées sur l'ubuntu 20.04 Terminal.
Exemple # 3: Lire chaque caractère en utilisant la méthode FromFile dans un fichier dans Scala:
L'échelle fournit la classe pour lire le fichier de la source de classe. Pour lire le texte dans un fichier, nous appelons la méthode «FromFile» de la source de classe. Ensuite, nous pouvons lire le contenu du fichier, qui a le nom de fichier comme argument. Vous trouverez ci-dessous l'implémentation du code pour lire chaque caractère à partir d'un fichier.
Dans l'exemple ci-dessus de l'implémentation du code, nous avons importé Scala.Io.source qui donnera accès à la lecture dans un fichier. Créez ensuite une classe «File3» et définissez la méthode principale de la classe. Nous avons un fichier texte «Scala.txt ”créé dans un exemple précédent. Le fichier texte est stocké dans une variable «file_name» puis passe une source.FromFile dans une variable représentée comme «fichier-source» qui génère une source à partir du fichier d'entrée. En utilisant une boucle de temps pour le fichier source crée une représentation itérable. Le fichier «hasnext» dans un peu la boucle vérifie s'il y a les prochains éléments disponibles pour itérer. En fin de compte, la fermeture du fichier avec une méthode étroite à partir d'une utilisation externe.
Nous avons récupéré chaque caractère comme sortie d'un fichier, comme affiché dans l'image ci-dessous.
Conclusion:
Scala ne fournit pas de classe d'écriture mais prend en charge la lecture dans un fichier. Nous pouvons dire que Scala a des fonctionnalités de traitement de fichiers. Pour travailler avec la gestion des fichiers, nous devons d'abord créer un fichier, puis nous pouvons écrire dans un fichier, et à la fin, nous pouvons lire à partir d'un fichier avec une méthode différente de lecture de fichiers. Nous avons mentionné au-dessus de toutes les méthodes à partir desquelles nous pouvons lire des lignes de texte via la méthode Getline. Si nous voulons lire le caractère par caractère, nous avons la méthode FromFile, qui renvoie chaque caractère des lignes de texte. Toutes les méthodes ont été discutées avec l'implémentation du code.