Scala файл ввода / вывода
Scala для операций записи файлов Java непосредственно в типе ввода / вывода(java.io.File):
import java.io._ object Test { def main(args: Array[String]) { val writer = new PrintWriter(new File("test.txt" )) writer.write("本教程") writer.close() } }
Выполнить приведенный выше код будет производить файл test.txt в текущем каталоге, содержимое файла как "Руководство":
$ scalac Test.scala $ scala Test $ cat test.txt 本教程
Читать пользовательский ввод с экрана
Иногда нам нужно получить пользовательский ввод в обработчик экрана инструкции. Примерами могут служить следующие:
object Test { def main(args: Array[String]) { print("请输入本教程官网 : " ) val line = Console.readLine println("谢谢,你输入的是: " + line) } }
Выполнить приведенный выше код будет отображаться следующее сообщение на экране:
$ scalac Test.scala $ scala Test 请输入本教程官网 : www.w3big.com 谢谢,你输入的是: www.w3big.com
Чтение из файла
Прочитайте содержимое из файла очень прост. Мы можем использоватьисточник в Scala и связанного с ним объекта класса для чтения файла.Следующий пример демонстрирует "test.txt" (ранее были созданы) считывает содержимое файла:
import scala.io.Source object Test { def main(args: Array[String]) { println("文件内容为:" ) Source.fromFile("test.txt" ).foreach{ print } } }
Реализация указанного выше кода, выход:
$ scalac Test.scala $ scala Test 文件内容为: 本教程