2011-08-11 9 views
10

コードサンプル、ヒント、さまざまなIOアプローチの概要が含まれています。Scala 2.9用のscala.ioと単純なIOのガイド?

私はthe API documentationをチェックアウトしました。 scala.io.Sourceの基本的な例はProgramming in Scalaです。

ここではかなり基本的な質問があります。

私はもっと深いものを探しています。

また、APIドキュメントの正確なビットと、どのJavaライブラリに焦点を当てますか?私は.NETの土地でSystem.IOに精通していますが、それほどJavaではありません。

答えて

5

現在、Scalaの標準ライブラリはI/Oにかなり制限されているので、おそらくJavaのライブラリを掘り下げたいと思うでしょう。オラクルのBasic I/O tutorialjava.nio)は、合理的な出発点のようです。

少し前に、scala-ioというScala I/Oのコミュニティを再設計したことについての議論がありましたが、私は公式の地位は不明です。メーリングリストは最近の活動はあまり見かけませんでしたが、Githubのコードは積極的に開発されています(インキュベーターmailing listGithub project)。彼の答えで、hishadowはscala-iodocumentationへのリンクを与えました。

+1

はのは、次のことができるようにすべき.NETのためのScalaを得ることができることを忘れないようにしましょうほかの.NETアプリケーションと同様にSystem.IOを使用してください。 –

+0

@Michaelこれは急速に改善されていますが、.NETがこの時点で使用可能かどうか知っていますか? –

+0

@Kipton Barros:それはコンパイルすることができ、 'scalac'は非常に大きく、複雑なScalaコードです。最大の問題はScalaライブラリだけに依存しない、つまりJavaライブラリに依存するScalaコードになります。 –

4

私のヒントは、ツールPath,FileおよびDirectoryでも見ています。 http://jesseeichar.github.com/scala-io/で入手可能なドキュメントと開発中のIOライブラリがあり

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

が続いProcess like here

+4

私はコンパイラから内部クラスを推奨しません、彼らは自由に変更することができます。 – soc

+0

- 私が頻繁に行うことですが、追加のjarファイルを必要としません。はい、実際のプログラムでは悪いです。 –

4

を見て:

は、彼らのような(誰もが自分の小さなutilsのライブラリであることを)少し砂糖を持っています。さまざまな用途の例が含まれています。

ソースリポジトリはhttps://github.com/jesseeichar/scala-ioです。

+0

注:ドキュメントはhttp://jesseeichar.github.com/scala-io-doc/index.htmlに移行したようです –

2

java.nioをお勧めします。

ScalaでIOを実装しているJavaプラットフォームの技術的な制限のため、これは良い考えではありませんでした。

これは、Java 7で変更されました。これは、ファイル管理に関連するすべてのJava APIに優れています。

IOライブラリに関するいくつかの考えがありますが、それについての決定はまだありません。

関連する問題