Scala文件I/O
Scala打開文件是利用Java對象和java.io.File,它們都可在Scala編程中用來讀取和寫入文件。以下是寫入文件的一個例子:
import java.io._ object Test { def main(args: Array[String]) { val writer = new PrintWriter(new File("test.txt" )) writer.write("Hello Scala") writer.close() } }
當上麵的代碼被編譯和執行,它會創建一個有“Hello Scala”內容的文件。
C:/>scalac Test.scala C:/>scala Test C:/>
從屏幕讀取一行:
有時需要從屏幕上讀取用戶輸入,然後進行某些進一步的處理。下麵的例子說明了如何從屏幕上讀取輸入:
object Test { def main(args: Array[String]) { print("Please enter your input : " ) val line = Console.readLine println("Thanks, you just typed: " + line) } }
當上麵的代碼被編譯和執行,它會提示輸入內容,並繼續進行,直到按ENTER(回車)鍵。
C:/>scalac Test.scala C:/>scala Test scala Test Please enter your input : Scala is great Thanks, you just typed: Scala is great C:/>
讀取文件內容:
從文件中讀取是非常簡單的。可以使用Scala的Source 類和它配套對象讀取文件。以下是這些顯示如何從之前創建“test.txt”文件中讀取內容的示例:
import scala.io.Source object Test { def main(args: Array[String]) { println("Following is the content read:" ) Source.fromFile("test.txt" ).foreach{ print } } }
當上述代碼被編譯和執行時,它將讀取test.txt文件並在屏幕上顯示內容:
C:/>scalac Test.scala C:/>scala Test scala Test Following is the content read: Hello Scala C:/>