E/S de fichier Scala


Scala effectue des opérations d'écriture de fichiers directement en utilisant la classe d'E/S en Java (java.io.File) :

import java.io._

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

      writer.write("php中文网")
      writer.close()
   }
}

Exécutez le code ci-dessus et il produira un fichier test.txt dans votre répertoire actuel avec le contenu de "site Web chinois php":

$ scalac Test.scala 
$ scala Test
$ cat test.txt 
php中文网

Lire les entrées de l'utilisateur à l'écran

Parfois, nous avons besoin de recevoir Le programme gère le instructions saisies par l’utilisateur sur l’écran. Un exemple est le suivant :

object Test {
   def main(args: Array[String]) {
      print("请输入php中文网官网 : " )
      val line = Console.readLine
      
      println("谢谢,你输入的是: " + line)
   }
}

Exécutez le code ci-dessus, les informations suivantes seront affichées à l'écran :

$ scalac Test.scala 
$ scala Test
请输入php中文网官网 : www.php.cn
谢谢,你输入的是: www.php.cn

Lecture du contenu d'un fichier

Lecture le contenu d'un fichier est très simple. Nous pouvons utiliser la classe Source de Scala et les objets compagnons pour lire des fichiers. L'exemple suivant montre la lecture du contenu du fichier "test.txt" (créé auparavant) :

import scala.io.Source

object Test {
   def main(args: Array[String]) {
      println("文件内容为:" )

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

En exécutant le code ci-dessus, le résultat de sortie est :

$ scalac Test.scala 
$ scala Test
文件内容为:
php中文网