📜  Scala文件处理

📅  最后修改于: 2021-01-09 12:17:35             🧑  作者: Mango

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。创建文件后,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包来访问文件方法。