Scala - Tệp I / O

Scala mở để sử dụng mọi đối tượng Java và java.io.File là một trong những đối tượng có thể được sử dụng trong lập trình Scala để đọc và ghi tệp.

Sau đây là một chương trình ví dụ để ghi vào một tệp.

Thí dụ

import java.io._

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

      writer.write("Hello Scala")
      writer.close()
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Nó sẽ tạo một tệp có tên Demo.txttrong thư mục hiện tại, nơi chương trình được đặt. Sau đây là nội dung của tập tin đó.

Đầu ra

Hello Scala

Đọc một dòng từ dòng lệnh

Đôi khi, bạn cần đọc thông tin nhập của người dùng từ màn hình và sau đó tiếp tục xử lý thêm. Chương trình ví dụ sau đây chỉ cho bạn cách đọc đầu vào từ dòng lệnh.

Thí dụ

object Demo {
   def main(args: Array[String]) {
      print("Please enter your input : " )
      val line = Console.readLine
      
      println("Thanks, you just typed: " + line)
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

Please enter your input : Scala is great
Thanks, you just typed: Scala is great

Đọc nội dung tệp

Đọc từ các tệp thực sự đơn giản. Bạn có thể sử dụng Scala'sSourcelớp và đối tượng đồng hành của nó để đọc tệp. Sau đây là ví dụ cho bạn thấy cách đọc từ"Demo.txt" tệp mà chúng tôi đã tạo trước đó.

Thí dụ

import scala.io.Source

object Demo {
   def main(args: Array[String]) {
      println("Following is the content read:" )

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

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

Following is the content read:
Hello Scala