2011-08-11 37 views
10

有沒有人有這個指南,包含代碼示例,技巧和不同IO方法的大綱?Scala.io指南和Scala 2.9簡單IO?

我已經簽出the API documentation。還有一些基本的例子,scala.io.Source在Programming in Scala

在SO上已經有一些很基本的問題了。

我正在尋找更深入的東西。

另外,關於API文檔的哪些位要關注哪些位置以及哪些Java庫?我熟悉.NET領域的System.IO,但不是那麼多的Java。

回答

5

Scala的標準庫目前對I/O非常有限,所以你可能會想挖掘到Java的庫。 Oracle的Basic I/O tutorial涵蓋了java.nio,看起來是一個合理的起點。

前段時間有一些關於社區驅動的Scala I/O重新設計的討論,名爲scala-io,但我不確定官方身份。郵件列表沒有看到近期的活動,但Github中的代碼正在積極開發(孵化器mailing listGithub project)。在他的回答中,他的陰影給出了一個鏈接到scala-iodocumentation

+1

讓我們不要忘記,你可以得到斯卡拉.NET這應該能夠像任何其他.NET應用程序一樣使用System.IO。 –

+0

@Michael它正在迅速改進,但是你知道.NET是否可用在這一點上? –

+0

@Kipton Barros:它可以自行編譯,而'scalac'是一個非常大且複雜的Scala代碼。最大的問題將是Scala代碼,它不完全依賴於Scala庫,即依賴於Java庫。 –

4

我的提示是也看看工具Path,FileDirectory

他們有少許的糖(即每個人都有自己的小utils的庫),如:

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

然後看看Process like here

+4

我不會推薦編譯器的內部類,它們可以隨意更改。用於一次性腳本的 – soc

+0

- 我經常做的事,它不需要額外的jar。是的,在真正的節目中它很糟糕。 –

2

我推薦看看java.nio

由於底層Java平臺在Scala中實現IO的技術限制並不是一個好主意。

Java 7已經發生了變化,它爲與文件管理相關的所有事情提供了良好的Java API。

對於Scala的IO庫有一些想法,但還沒有決定。