Руководство по Scala. Работа с файлами.

В данной статье мы рассмотрим работу с файлами в Scala. В данном языке программирования мы имеем возможность работать с файлами используя средства Java (java.io.*).

Для понимания того, как это работает на практике, рассмотрим простые примеры.
Работа с консолью:


package net.proselyte.scalatutorial.io

/**
  * Simple Scala class that demonstrates work with console in Scala.
  *
  * @author Eugene Suleimanov
  */

object ConsoleDemo {
  def main(args: Array[String]) {
    println("Enter Your name: ");
    val userName = Console.readLine();

    println("Nice to meet You, " + userName);
  }
}


Enter Your name: 
Eugene Suleimanov
Nice to meet You, Eugene Suleimanov

Process finished with exit code 0

Работа с файлами:
Для начала создадим пустой текстовый файл textFile.txt и запустим следующую программу:


package net.proselyte.scalatutorial.io

import java.io._
import scala.io.Source

/**
  * Simple Scala class that demonstrates work with files in Scala.
  *
  * @author Eugene Suleimanov
  */

object FileDemo {
  def main(args: Array[String]) {
    val filePath = "textFile.txt";

    val writer = new PrintWriter(new File(filePath));
    writer.write("This is simple text file.");
    writer.close();

    Source.fromFile(filePath).foreach {
      print
    }
  }
}

Результатом выполнения данной программы будет следующий вывод в консоль:


This is simple text file.
Process finished with exit code 0

Также наш файл textFile.txt будет иметь следующее содержание:


This is simple text file.

На этом мы заканчиваем изучение потоков ввода/вывода в Scala.
В следующей статье мы рассмотрим трейты (traits) в данном языке программирования.