Scala-Datei-I/O

Scala führt Dateischreiboperationen direkt mit den I/O-Klassen in Java aus (java.io.File):

Beispiel

import java.io._

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

import scala.io._
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

import scala.io.Source

object Test {
   def main(args: Array[String]) {
      println("Der Dateiinhalt ist:" )

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

Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis:

$ scalac Test.scala 
$ scala Test
文件内容为:
Example
Andere Erweiterungen