Scala-Datei-I/O
Scala führt Dateischreiboperationen direkt mit den I/O-Klassen in Java aus (java.io.File):
Beispiel
object Test {
def main(args: Array[String]) {
val writer = new PrintWriter(new File("test.txt" ))
writer.write("Example")
writer.close()
}
}
Nach dem Ausführen des obigen Codes wird eine test.txt-Datei in Ihrem aktuellen Verzeichnis erzeugt, und der Dateiinhalt wird "Example" sein:
$ scalac Test.scala $ scala Test $ cat test.txt Example
Benutzereingabe vom Bildschirm lesen
Manchmal müssen wir Anweisungen empfangen, die der Benutzer auf dem Bildschirm eingibt, um das Programm zu verarbeiten. Ein Beispiel ist wie folgt:
Beispiel
object Test {
def main(args: Array[String]) {
print("Bitte geben Sie die offizielle Website von Example ein: " )
val line = StdIn.readLine()
println("Danke, was Sie eingegeben haben, ist: " + line)
}
}
In Versionen nach Scala 2.11Console.readLinewurde es als veraltet markiert; verwenden Sie stattdessen die Methodescala.io.StdIn.readLine().
Nach der Ausführung des obigen Codes werden die folgenden Informationen auf dem Bildschirm angezeigt:
$ scalac Test.scala $ scala Test 请输入Example官网 : www.example.com 谢谢,你输入的是: www.example.com
Inhalt aus einer Datei lesen
Das Lesen von Inhalten aus einer Datei ist sehr einfach. Wir können ScalasSourceKlasse und Begleitobjekt verwenden, um Dateien zu lesen. Das folgende Beispiel demonstriert das Lesen von Inhalten aus der Datei "test.txt" (die zuvor erstellt wurde):
Beispiel
object Test {
def main(args: Array[String]) {
println("Der Dateiinhalt ist:" )
Source.fromFile("test.txt" ).foreach{
}
}
}
Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis:
$ scalac Test.scala $ scala Test 文件内容为: ExampleAndere Erweiterungen