Scala教程
Scala面向对象
Scala高级

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 包来访问文件方法。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4