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

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?