目录
本文将介绍 Scala 的输入输出方法,包括控制台输入、文件读写等。
1.控制台输入
Scala 中通过 scala.io.StdIn
来实现控制台输入,具体实现方式如下:
// 读取一行控制台输入
val inputString = scala.io.StdIn.readLine()
// 读取一个整数控制台输入
val inputInt = scala.io.StdIn.readInt()
// 读取一个浮点数控制台输入
val inputFloat = scala.io.StdIn.readFloat()
控制台输入的各种类型可以使用相应的函数来读取。
2.控制台输出
Scala 中可以使用 println()
函数来实现控制台输出,若要输出多个变量,可以使用字符串插值来构造要输出的字符串。
val name = "Scala"
val version = "2.3.1"
println(s"$name version $version")
在上面的示例中,使用了字符串插值的方法来拼接字符串,其中使用了 $
符号来引用变量,字符串插值方法有固定的几种:
-
在
$
符号后面直接跟变量名$变量名
-
在
${}
中使用表达式${表达式}
3.文件读写
Scala 中可以使用 java.io.File
来读写文件。
3.1.读取文件
读取文件需要使用 Source
对象。Source
对象提供了从文件、URL、字符串、流等读取数据的方法。以下是从文件中读取字符串内容的示例:
import scala.io.Source
val filename = "test.txt"
val fileSource = Source.fromFile(filename)
// 读取文件内容
val lines = fileSource.getLines()
for (line <- lines) {
println(line)
}
// 关闭文件流
fileSource.close()
在上面的示例中,首先需要传入要读取的文件名,然后通过 Source.fromFile()
获取文件的 Source
对象,进而实现对文件的操作。getLines()
方法返回一个迭代器,迭代器中存储了文件中的所有行,遍历迭代器即可得到每一行的内容。
3.2.写入文件
写入文件也需要使用 java.io.File
。
import java.io.PrintWriter
// 指定文件名和输出流
val outFile = new PrintWriter("output.txt")
// 输出到文件
outFile.println("Hello, Scala!")
outFile.close()
在上面的示例中,首先需要指定要输出的文件名,然后使用 PrintWriter
实例化一个输出流,利用 println()
方法输出字符串到文件中,最后关闭输出流即可。