English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مستودعات الملفات في Scala

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
محتويات الملف هي:
موقع أساسيات التعليمات