Scala提供了预定义的方法来处理文件。你可以创建, 打开, 写入和读取文件。 Scala提供了一个完整的软件包scala.io用于文件处理。
在本章中, 我们将详细讨论所有这些文件操作。
Scala创建文件示例
Scala不提供文件写入方法。因此, 你必须使用Java PrintWriter或FileWriter方法。
import java.io._
val fileObject = new File("ScalaFile.txt" ) // Creating a file
val printWriter = new PrintWriter(fileObject) // Passing reference of file to the printwriter
printWriter.write("Hello, This is scala file") // Writing to the file
printWriter.close() // Closing printwriter
上面的代码将创建一个文本文件ScalaFile.txt。创建文件后, printwriter用于将内容写入此文件。
Scala读取文件示例:读取每个字符
import scala.io.Source
object MainObject{
def main(args:Array[String]){
val filename = "ScalaFile.txt"
val fileSource = Source.fromFile(filename)
while(fileSource.hasNext){
println(fileSource.next)
}
fileSource.close()
}
}
输出
H
e
l
l
o
, T
h
i
s
i
s
s
c
a
l
a
f
i
l
e
Scala提供了文件读取方法。在上面的代码中, 我们导入了scala.io包, 并且Source类用于访问文件相关的方法, 例如fromFile()。
使用close()方法读取或写入文件后, 必须关闭文件引用。
Scala读取文件示例:读取每一行
import scala.io.Source
object MainObject{
def main(args:Array[String]){
val filename = "ScalaFile.txt"
val fileSource = Source.fromFile(filename)
for(line<-fileSource.getLines){
println(line)
}
fileSource.close()
}
}
输出
Hello, This is scala file
除了这些用于所有类型文件处理的操作之外, 你还需要使用java.io包来访问文件方法。