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中文网