Scala 文件 I/O 学习笔记
在 Scala 中,文件的读/写操作是通过 Java 的 java.io
包实现的。该包提供了许多类和方法,可以让我们方便地进行文件的读/写操作。
1. 文件读取
要读取文件,在 Scala 中我们可以使用 scala.io.Source
类。下面是一个简单的示例,演示如何逐行读取文件并输出每一行的内容:
scalaCopy Codeimport 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 Codeimport 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 学习笔记能对您有所帮助!