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.Sourceobject 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

【Scala文件处理示例详解】除了这些用于所有类型文件处理的操作之外, 你还需要使用java.io包来访问文件方法。

    推荐阅读