Fail Scala I/O


Scala melakukan operasi penulisan fail secara terus menggunakan kelas I/O dalam Java (java.io.File):

import java.io._

object Test {
   def main(args: Array[String]) {
      val writer = new PrintWriter(new File("test.txt" ))

      writer.write("php中文网")
      writer.close()
   }
}

Laksanakan kod di atas, dan ia akan Menghasilkan fail test.txt dalam direktori semasa anda dengan kandungan "tapak web Cina php":

$ scalac Test.scala 
$ scala Test
$ cat test.txt 
php中文网

Baca input pengguna dari skrin

Kadang-kadang kita perlu menerima Program ini mengendalikan arahan yang dimasukkan oleh pengguna pada skrin. Contohnya adalah seperti berikut:

object Test {
   def main(args: Array[String]) {
      print("请输入php中文网官网 : " )
      val line = Console.readLine
      
      println("谢谢,你输入的是: " + line)
   }
}

Laksanakan kod di atas, maklumat berikut akan dipaparkan pada skrin:

$ scalac Test.scala 
$ scala Test
请输入php中文网官网 : www.php.cn
谢谢,你输入的是: www.php.cn

Membaca kandungan daripada fail

Membaca kandungan daripada fail adalah sangat mudah. Kita boleh menggunakan kelas Sumber Scala dan objek pengiring untuk membaca fail. Contoh berikut menunjukkan kandungan membaca daripada fail "test.txt" (dicipta sebelum ini):

import scala.io.Source

object Test {
   def main(args: Array[String]) {
      println("文件内容为:" )

      Source.fromFile("test.txt" ).foreach{ 
         print 
      }
   }
}

Melaksanakan kod di atas, hasil output ialah:

$ scalac Test.scala 
$ scala Test
文件内容为:
php中文网