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