Руководство по 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 в своем блоге: здесь "начало работы" .