Scala - ไฟล์ I / O
Scala เปิดให้ใช้ประโยชน์จากวัตถุ Java และ java.io.File เป็นหนึ่งในวัตถุที่สามารถใช้ในการเขียนโปรแกรม Scala เพื่ออ่านและเขียนไฟล์
ต่อไปนี้เป็นโปรแกรมตัวอย่างในการเขียนลงไฟล์
ตัวอย่าง
import java.io._
object Demo {
def main(args: Array[String]) {
val writer = new PrintWriter(new File("test.txt" ))
writer.write("Hello Scala")
writer.close()
}
}
บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้
คำสั่ง
\>scalac Demo.scala
\>scala Demo
มันจะสร้างไฟล์ชื่อ Demo.txtในไดเร็กทอรีปัจจุบันที่วางโปรแกรมไว้ ต่อไปนี้เป็นเนื้อหาของไฟล์นั้น
เอาต์พุต
Hello Scala
การอ่านบรรทัดจาก Command Line
บางครั้งคุณต้องอ่านอินพุตของผู้ใช้จากหน้าจอจากนั้นดำเนินการประมวลผลเพิ่มเติม โปรแกรมตัวอย่างต่อไปนี้แสดงวิธีอ่านอินพุตจากบรรทัดคำสั่ง
ตัวอย่าง
object Demo {
def main(args: Array[String]) {
print("Please enter your input : " )
val line = Console.readLine
println("Thanks, you just typed: " + line)
}
}
บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้
คำสั่ง
\>scalac Demo.scala
\>scala Demo
เอาต์พุต
Please enter your input : Scala is great
Thanks, you just typed: Scala is great
การอ่านเนื้อหาไฟล์
การอ่านจากไฟล์นั้นง่ายมาก คุณสามารถใช้ Scala'sSourceคลาสและอ็อบเจ็กต์คู่หูเพื่ออ่านไฟล์ ต่อไปนี้เป็นตัวอย่างที่แสดงวิธีการอ่าน"Demo.txt" ไฟล์ที่เราสร้างไว้ก่อนหน้านี้
ตัวอย่าง
import scala.io.Source
object Demo {
def main(args: Array[String]) {
println("Following is the content read:" )
Source.fromFile("Demo.txt" ).foreach {
print
}
}
}
บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้
คำสั่ง
\>scalac Demo.scala
\>scala Demo
เอาต์พุต
Following is the content read:
Hello Scala