Scala mengajukan I / O
Scala untuk operasi write file yang berada java langsung di I / tipe O(java.io.File):
import java.io._ object Test { def main(args: Array[String]) { val writer = new PrintWriter(new File("test.txt" )) writer.write("本教程") writer.close() } }
Mengeksekusi kode di atas akan menghasilkan file test.txt di direktori saat ini, isi file sebagai "Panduan":
$ scalac Test.scala $ scala Test $ cat test.txt 本教程
Membaca masukan pengguna dari layar
Kadang-kadang kita harus menerima input pengguna ke handler layar instruksi. Contohnya adalah sebagai berikut:
object Test { def main(args: Array[String]) { print("请输入本教程官网 : " ) val line = Console.readLine println("谢谢,你输入的是: " + line) } }
Mengeksekusi kode di atas akan menampilkan pesan berikut di layar:
$ scalac Test.scala $ scala Test 请输入本教程官网 : www.w3big.com 谢谢,你输入的是: www.w3big.com
Membaca dari file
Membaca isi dari file ini sangat sederhana. Kita dapat menggunakanSumber Scala dan terkait objek kelas untuk membaca file.Contoh berikut menunjukkan "test.txt" (sebelumnya telah dibuat) membaca isi file:
import scala.io.Source object Test { def main(args: Array[String]) { println("文件内容为:" ) Source.fromFile("test.txt" ).foreach{ print } } }
Pelaksanaan kode di atas, output adalah:
$ scalac Test.scala $ scala Test 文件内容为: 本教程