Руководство по scala.io и простому IO для Scala 2.9?
Есть ли у кого-нибудь руководство к этому, содержащее образцы кода, советы и контуры разных подходов к IO?
Я проверил документацию API. Существуют также некоторые базовые примеры с scala.io.Source в Программирование в Scala.
На SO есть некоторые довольно простые вопросы, которые уже были рассмотрены здесь.
Я ищу что-то более глубокое.
В качестве альтернативы, какие-либо советы о том, какие именно фрагменты документации API должны сосредоточиться и какие библиотеки Java? Я знаком с System.IO в среде .NET, но не так много Java.
Ответы
Ответ 1
Scala стандартная библиотека в настоящее время довольно ограничена для ввода-вывода, поэтому вы, вероятно, захотите вникнуть в библиотеки Java. Oracle Основной учебник по I/O, охватывающий java.nio
, выглядит как разумная отправная точка.
Некоторое время назад обсуждалась редизайн сообщества Scala I/O под названием scala-io
, но я не уверен в официальном статусе. Список рассылки не видел много недавней активности, но код в Github активно развивается (инкубатор список рассылки и Проект Github). В своем ответе hishadow дал ссылку на scala-io
документацию.
Ответ 2
Мой совет - посмотреть также на инструменты Path, File и Directory.
У них мало сахара (у каждого есть своя небольшая утилитная библиотека), например:
val writer = File("/my/file").bufferedWriter
File.closeQuietly(writer)
Directory("myDir").walk
Затем посмотрите Процесс, как здесь
Ответ 3
Существует библиотека ввода-вывода для разработки с документацией, доступной в http://jesseeichar.github.com/scala-io/. Включены примеры для разных способов использования.
Исходный репозиторий находится в https://github.com/jesseeichar/scala-io.
Ответ 4
Я рекомендую посмотреть java.nio
.
Из-за технических ограничений базовой платформы Java, реализующей IO в Scala, не было хорошей идеей.
Это изменилось с помощью Java 7, который предоставляет хорошие API Java для всего, что связано с управлением файлами.
Есть несколько мыслей о библиотеке IO для Scala, но пока об этом не принято.
Ответ 5
Автор scala -IO, Джесси Эйхар, недавно начал серию статей об использовании scala -IO в своем блоге: здесь "начало работы" .