Ответ 1
Возможно, стоит попробовать Rapture IO.
Он предоставляет некоторые красивые DSL для управления ресурсами ввода-вывода различных типов.
По всем словам, Scala Source
- это немного беспорядок - все, что я прочитал об этом, упоминает ресурсы, оставленные открытыми, загадочными ошибками...
Мне было интересно, все ли это было в последних версиях Scala, и если да, то какие достойные альтернативы?
В основном я слышал о scala-io и scalaz-streams (и, очевидно, стандартном Java IO). Я что-то пропустил? Если у кого-то есть опыт работы с этими или другими проектами, каковы их плюсы и минусы?
Я склонен идти за scala-io
, так как я нашел автора blog довольно качественным источником полезной информации, но я 'd любить больше узнать об альтернативах и о том, что другие люди используют.
Возможно, стоит попробовать Rapture IO.
Он предоставляет некоторые красивые DSL для управления ресурсами ввода-вывода различных типов.
Использование пакета java.nio.file
в стандартной библиотеке Java также может быть достаточно простым, если вам не нужны дополнительные функции. Например, чтобы прочитать строки файла в памяти:
Files.readAllLines(Paths.get("file_name"), StandardCharsets.UTF_8).asScala
И записать последовательность строк в файл:
val strs = Seq("line1", "line2", "line3")
Files.write(Paths.get("output_file"), strs.mkString("\n").getBytes())
Проверка http://docs.oracle.com/javase/tutorial/essential/io/file.html для получения дополнительной информации.