Scala - Файловый ввод-вывод
Scala открыта для использования любых объектов Java и java.io.File является одним из объектов, которые можно использовать в программировании на Scala для чтения и записи файлов.
Ниже приведен пример программы записи в файл.
пример
import java.io._
object Demo {
def main(args: Array[String]) {
val writer = new PrintWriter(new File("test.txt" ))
writer.write("Hello Scala")
writer.close()
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Будет создан файл с именем Demo.txtв текущем каталоге, в котором размещена программа. Ниже приводится содержание этого файла.
Вывод
Hello Scala
Чтение строки из командной строки
Иногда вам нужно прочитать ввод пользователя с экрана, а затем перейти к дальнейшей обработке. В следующем примере программы показано, как читать ввод из командной строки.
пример
object Demo {
def main(args: Array[String]) {
print("Please enter your input : " )
val line = Console.readLine
println("Thanks, you just typed: " + line)
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
Please enter your input : Scala is great
Thanks, you just typed: Scala is great
Чтение содержимого файла
Чтение из файлов действительно просто. Вы можете использовать ScalaSourceкласс и его сопутствующий объект для чтения файлов. Ниже приведен пример, показывающий, как читать из"Demo.txt" файл, который мы создали ранее.
пример
import scala.io.Source
object Demo {
def main(args: Array[String]) {
println("Following is the content read:" )
Source.fromFile("Demo.txt" ).foreach {
print
}
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
Following is the content read:
Hello Scala