English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Scala تقوم بعمليات كتابة الملفات مباشرة باستخدام كلاسيكيات I/O في java (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 موقع أساسيات التعليمات
في بعض الأحيان، نحتاج إلى استقبال التعليمات المدخلة من المستخدم على الشاشة للمعالجة. إليك مثال:
import scala.io._ object Test { def main(args: Array[String]) { print("يرجى إدخال موقع أساسيات التعليمات الرسمي: " ) val line = StdIn.readLine() println("شكرًا، المدخل الخاص بك هو: " + line) } }
من إصدار Scala2.11 فما فوق Console.readLine مستبدل، استخدم دالة scala.io.StdIn.readLine() بدلاً من ذلك.
تنفيذ الكود أعلاه، سيتم عرض المعلومات التالية على الشاشة:
$ scalac Test.scala $ scala Test يرجى إدخال موقع أساسيات التعليمات الرسمي: ar.oldtoolbag.com شكرًا، المدخل الخاص بك هو: ar.oldtoolbag.com
قراءة محتويات الملف بسهولة. يمكننا استخدام مكتبات Scala Source استخدام تصنيفات وكتل المرافق لقراءة الملف. في هذا المثال، يتم عرض كيفية قراءة محتويات ملف "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 محتويات الملف هي: موقع أساسيات التعليمات