位置:首頁 > 高級語言 > Scala教學 > Scala文件I/O

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:/>