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
Чтение содержимого файла
Чтение из файлов действительно просто. Вы можете использовать исходный класс Scala и его сопутствующий объект для чтения файлов. Ниже приведен пример, который показывает вам, как читать из файла «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 . Следующие команды используются для компиляции и выполнения этой программы.