Scala schreiben in die Datei

Scala schreiben in die Datei
Es gibt eine Zeit, in der wir Informationen in eine Datei einfügen müssen, und gleichzeitig möchten wir Daten aus dieser Datei abrufen. Scala hat jedoch keine Funktion des Schreibens in Datei. Wir müssen die Java importieren.IO -Paket aus der Java -Bibliothek, um in eine Datei zu schreiben.

Was ist der Pressewriter in Scala:

Um eine Datei in Scala zu schreiben, müssen wir Java importieren.io.Pressewriter. Wir verwenden den Pressewriter, um unser Objekt darin zu übergeben. Dann können wir in einer Datei schreiben, nachdem wir in unserem Programm ein Pressewriter -Objekt verwendet haben. Die Java.io.Der Druckschreiber enthält alle Druckmethoden, die in Printstream sind.

Syntax zum Schreiben einer Datei in Scala:
Die allgemeine Syntax von Scala -Schreiben zur Datei ist unten angegeben:

VAL VARIABLE_NAME = NEUER PRINKWRITER ("Datei_Name")
Variablennamen.Schreiben ("Text zum Schreiben in Datei")

Die Syntax ist sehr sauber und präzise zum Schreiben in einer Datei. Zunächst müssen wir eine Variable definieren, die das Objekt für die Printwriter -Klasse initialisiert, und dann können wir unsere Dateiobjekte darin übergeben. Nach dem Erstellen des Objekts können wir die Schreibmethode aufrufen, mit der wir in eine Datei schreiben können.

Schreiben in einer Datei mit Scala in Ubuntu 20.04:

Um die Dateierstellung zu verstehen und in Scala zu schreiben, sollten wir uns die Beispiele ansehen:

Beispiel Nr. 1: Erstellen einer Datei durch Importieren des Java -Pakets in Scala

Wir erstellen zuerst eine neue Datei und schreiben sie dann in die neu erstellte Datei. Im Folgenden haben wir einen Implementierungscode, um eine neue Datei zu erstellen und den Pressewriter aus der Java zu verwenden.IO -Paket zum Schreiben in die Datei.

In einem Beispiel müssen wir zunächst ein Java -Paket importieren, mit dem wir Dateien in Scala erstellen können. Wie wir Java importiert haben.hoch.Datei und Java.io.Pressewriter im Programm. Erstellen Sie nun eine Klasse "Datei1", die die Hauptmethode der Klasse definiert. In der Hauptfunktion haben wir eine Datei als „Scala“ erstellt.txt ”, das in einer Variablen mit dem Namen" MyFile1 "gespeichert ist. Dann haben wir eine neue Variable als „MyFile2“, in der wir die Referenz der Datei an den Pressewriter übergeben haben. Jetzt können wir in eine Datei schreiben, indem wir die Schreibmethode aufrufen. Wir haben einen Text in der Datei hinzugefügt, und nachdem wir in eine Datei geschrieben haben.

Wie Sie sehen können, wird eine Textdatei erstellt, und der Text „Willkommen in der Skala -Sprache“ wird in einer Datei gespeichert, die wir mit dem Druckerwriter schreiben.Schreibmethode.

Beispiel Nr. 2: Lesen Sie aus einer Datei in Scala mit der GetLine -Methode:

Da wir Zeile nicht sofort lesen können. Das Scala -Quellpaket enthält also eine GETLINE -Methode darin. Mit der GetLine -Methode können wir Zeile für Zeile lesen. Lassen Sie uns ein Beispielprogramm für die GetLine -Methode in einer Datei verwenden.

Im Beispielcode müssen wir Java importieren.io.Pressewriter und Scala.io.Quelle, mit der wir eine Datei schreiben und Zugriff auf die GetLine -Methode gewähren können. Zunächst haben wir eine Klasse mit dem Namen "Datei2" deklariert. In der Hauptmethode der Klasse "Datei2" haben wir den Dateinamen in einer Variablen "File_Name" erwähnt, aus der wir in einer Datei lesen müssen. Wir lesen die Datei „Scala.txt “, das wir in Beispiel 1 erstellt haben. Wie wir den Dateinamen erwähnt haben, haben wir das Dateiobjekt jetzt in eine neue Variable „Datei_Source“ übergeben, die über eine Quelldatei aus dem Programm selbst gelesen wird. Verwenden Sie die GetLine -Methode, um die Textzeile nach Zeile in der Schleife zu drucken. Die Druckanweisung wird die Textzeile aus der Datei ausdrucken. Nachdem wir eine Datei gelesen oder geschrieben haben, haben wir eine Dateireferenz mit der Schließmethode.

Nach Ausführung und Implementierung des obigen Codes können wir eine Textzeile aus einer Datei „Scala“ lesen.txt ”mit der GetLine -Methode. Die Textzeilen sind auf der Ubuntu 20 angezeigt.04 Terminal.

Beispiel 3: Lesen Sie jedes Zeichen mit der From -Datei -Methode in eine Datei in Scala:

Die Skala bietet der Klasse, um die Datei aus der Klassenquelle zu lesen. Um den Text in einer Datei zu lesen, nennen wir die Methode "From File" der Klassenquelle. Dann können wir den Dateiinhalt lesen, der den Dateinamen als Argument enthält. Im Folgenden finden Sie die Implementierung von Code zum Lesen jedes Zeichens aus einer Datei.

Im obigen Beispiel der Code -Implementierung haben wir Scala importiert.io.Quelle, die Zugriff auf Lesung in einer Datei ermöglicht. Erstellen Sie dann eine Klasse "Datei3" und definieren Sie die Hauptmethode in der Klasse. Wir haben eine Textdatei “Scala.txt ”in einem früheren Beispiel erstellt. Die Textdatei wird in einer Variablen "File_Name" gespeichert und dann eine Quelle übergeben.Aus der Datei in einer Variablen, die als "Dateiquelle" dargestellt wird, die eine Quelle aus der Eingabedatei generiert. Die Verwendung einer Weile -Schleife für die Quelldatei erstellt eine iterbare Darstellung. Die Datei "hasNext" in einer Weile überprüft, ob es die nächsten Elemente zur Verfügung stehen. Schließen Sie am Ende die Datei mit einer engen Methode aus der externen Verwendung ab.

Wir haben jedes Zeichen als Ausgabe aus einer Datei abgerufen, wie im Bild unten angezeigt.

Abschluss:

Scala bietet keine Schreibklasse an, unterstützt jedoch das Lesen in einer Datei. Wir können sagen. Um mit der Dateibehandlung zu arbeiten, müssen wir zuerst eine Datei erstellen, dann können wir in eine Datei schreiben und am Ende können wir aus einer Datei mit einer anderen Methode zum Lesen von Dateien lesen. Wir haben oben alle Methoden erwähnt, aus denen wir Textlinien durch die GetLine -Methode lesen können. Wenn wir Charakter nach Charakter lesen wollen, haben wir die From -File -Methode, die jedes Zeichen aus den Textzeilen zurückgibt. Alle Methoden wurden mit der Code -Implementierung diskutiert.