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