📅  最后修改于: 2021-01-09 12:17:35             🧑  作者: Mango
Scala提供了预定义的方法来处理文件。您可以创建,打开,写入和读取文件。 Scala提供了一个完整的软件包scala.io用于文件处理。
在本章中,我们将详细讨论所有这些文件操作。
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用于将内容写入此文件。
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()方法读取或写入文件后,必须关闭文件引用。
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包来访问文件方法。