В данной статье мы рассмотрим работу с файлами в 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) в данном языке программирования.