Scala 文件 I/O 学习笔记

在 Scala 中,文件的读/写操作是通过 Java 的 java.io 包实现的。该包提供了许多类和方法,可以让我们方便地进行文件的读/写操作。

1. 文件读取

要读取文件,在 Scala 中我们可以使用 scala.io.Source 类。下面是一个简单的示例,演示如何逐行读取文件并输出每一行的内容:

scalaCopy Code
import scala.io.Source val filename = "example.txt" for (line <- Source.fromFile(filename).getLines()) { println(line) }

上述代码中,Source.fromFile 方法接受文件名作为参数,并返回一个 Source 对象,它可以用来逐行读取文件内容。getLines() 方法返回一个迭代器,我们可以使用 for 循环遍历迭代器中的每一行,并输出到控制台。

2. 文件写入

要写入文件,在 Scala 中我们可以使用 Java 的 java.io.FileWriter 类。下面是一个简单的示例,演示如何将文本写入文件:

scalaCopy Code
import java.io._ val filename = "output.txt" val writer = new FileWriter(new File(filename)) writer.write("Scala 文件 I/O 学习笔记\n") writer.write("这是第一行内容。\n") writer.write("这是第二行内容。\n") writer.close()

上述代码中,我们首先创建一个 FileWriter 对象来打开要写入的文件(如果文件不存在,则会自动创建)。然后我们可以使用 writer.write() 方法将文本写入文件。最后,我们必须调用 writer.close() 方法来关闭文件并刷新缓冲区。

当然,还有其他的方式可以使用 Scala 进行文件的读/写操作,比如使用 java.nio.file 包等。不过以上示例已经涵盖了基本的文件 I/O 操作,在实际开发中应该已经足够使用了。

希望这篇 Scala 文件 I/O 学习笔记能对您有所帮助!