Руководство по scala.io и простой ввод-вывод для Scala 2.9? - PullRequest
10 голосов
/ 11 августа 2011

Есть ли у кого-нибудь руководство по этому вопросу, содержащее примеры кода, советы и схему различных подходов к вводу-выводу?

Я ознакомился с документацией API .Есть также несколько основных примеров использования scala.io.Source в Программирование в Scala .

На SO уже есть несколько довольно простых вопросов.

I'mищем что-то более глубокое.

В качестве альтернативы, есть ли какие-либо советы о том, на каких именно битах документации API сосредоточиться и на каких библиотеках Java?Я знаком с System.IO в земле .NET, но не так много в Java.

Ответы [ 5 ]

5 голосов
/ 11 августа 2011

Стандартная библиотека Scala в настоящее время довольно ограничена для ввода / вывода, поэтому вы, вероятно, захотите покопаться в библиотеках Java.Oracle Базовое руководство по вводу / выводу , охватывающее java.nio, выглядит разумной отправной точкой.

Некоторое время назад была некоторая дискуссия о реорганизации Scala ввода / вывода под управлением сообщества под названием scala-io, но я не уверен в официальном статусе.В списке рассылки в последнее время не наблюдается большой активности, но код в Github активно развивается (инкубатор список рассылки и проект Github ).В своем ответе Хишадов дал ссылку на scala-io документацию .

4 голосов
/ 11 августа 2011

Имеется библиотека IO, находящаяся в разработке, с документацией, доступной по http://jesseeichar.github.com/scala-io/. Включены примеры для различных применений.

Исходный репозиторий на https://github.com/jesseeichar/scala-io.

4 голосов
/ 11 августа 2011

Мой совет также посмотреть на инструменты Путь , Файл и Каталог .

У них мало сахара (что есть у каждого в их маленькой библиотеке утилит), например:

val writer = File("/my/file").bufferedWriter
File.closeQuietly(writer)
Directory("myDir").walk

Тогда взгляните на Процесс как здесь

2 голосов
/ 11 августа 2011

Я рекомендую посмотреть на java.nio.

Из-за технических ограничений базовой платформы Java реализация ввода-вывода в Scala не была хорошей идеей.

Это изменилось в Java 7, которая предоставляет хорошие API Java для всего, что связано с управлением файлами.

Есть некоторые мысли по поводу библиотеки ввода-вывода для Scala, но пока нет решения по этому поводу.

1 голос
/ 28 августа 2012

Автор scala-IO, Джесси Эйхар, недавно начал серию статей об использовании Scala-IO в своем блоге: вот запись для начинающих.

...