ملف سكالا I / O
سكالا لعمليات الكتابة ملف هي جافا مباشرة في نوع I / 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() } }
تنفيذ التعليمات البرمجية أعلاه سوف ينتج ملف TEST.TXT في الدليل الحالي، ملف محتويات باسم "دليل":
$ scalac Test.scala $ scala Test $ cat test.txt 本教程
قراءة إدخال المستخدم من الشاشة
أحيانا نحتاج لتلقي إدخال المستخدم إلى معالج الشاشة التعليمات. ومن الأمثلة على ذلك ما يلي:
object Test { def main(args: Array[String]) { print("请输入本教程官网 : " ) val line = Console.readLine println("谢谢,你输入的是: " + line) } }
تنفيذ التعليمات البرمجية أعلاه سيتم عرض الرسالة التالية على الشاشة:
$ scalac Test.scala $ scala Test 请输入本教程官网 : www.w3big.com 谢谢,你输入的是: www.w3big.com
القراءة من الملف
قراءة محتويات من ملف بسيط جدا. يمكننا استخدامالمصدر سكالا ويرتبط كائن فئة لقراءة الملف.يوضح المثال التالي "TEST.TXT" (سابقا تم إنشاؤها) يقرأ محتويات الملف:
import scala.io.Source object Test { def main(args: Array[String]) { println("文件内容为:" ) Source.fromFile("test.txt" ).foreach{ print } } }
تنفيذ التعليمات البرمجية أعلاه، والناتج هو:
$ scalac Test.scala $ scala Test 文件内容为: 本教程