Scala - Dateien E / A.

Scala ist offen für die Verwendung von Java-Objekten und java.io.File ist eines der Objekte, die in der Scala-Programmierung zum Lesen und Schreiben von Dateien verwendet werden können.

Das folgende Beispielprogramm beschreibt das Schreiben in eine Datei.

Beispiel

import java.io._

object Demo {
   def main(args: Array[String]) {
      val writer = new PrintWriter(new File("test.txt" ))

      writer.write("Hello Scala")
      writer.close()
   }
}

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Es wird eine Datei mit dem Namen erstellt Demo.txtim aktuellen Verzeichnis, in dem sich das Programm befindet. Das Folgende ist der Inhalt dieser Datei.

Ausgabe

Hello Scala

Lesen einer Zeile über die Befehlszeile

Manchmal müssen Sie Benutzereingaben vom Bildschirm lesen und dann mit der weiteren Verarbeitung fortfahren. Das folgende Beispielprogramm zeigt Ihnen, wie Sie Eingaben von der Befehlszeile lesen.

Beispiel

object Demo {
   def main(args: Array[String]) {
      print("Please enter your input : " )
      val line = Console.readLine
      
      println("Thanks, you just typed: " + line)
   }
}

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

Please enter your input : Scala is great
Thanks, you just typed: Scala is great

Dateiinhalt lesen

Das Lesen aus Dateien ist wirklich einfach. Sie können Scala verwendenSourceKlasse und ihr Begleitobjekt zum Lesen von Dateien. Das folgende Beispiel zeigt Ihnen, wie Sie lesen können"Demo.txt"Datei, die wir zuvor erstellt haben.

Beispiel

import scala.io.Source

object Demo {
   def main(args: Array[String]) {
      println("Following is the content read:" )

      Source.fromFile("Demo.txt" ).foreach { 
         print 
      }
   }
}

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

Following is the content read:
Hello Scala