Scala 文件
Scala 文件处理
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。
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 包来访问文件方法。