scala 怎么读取TXT 文件
时间: 2023-02-24 11:44:06 浏览: 240
Scala 可以使用 Scala 的标准库读取 txt 文件。你可以使用 `scala.io.Source` 类读取文件并逐行处理其内容。例如:
```
import scala.io.Source
val filename = "example.txt"
for (line <- Source.fromFile(filename).getLines) {
println(line)
}
```
这段代码打开了名为 "example.txt" 的文件,然后逐行读取它的内容并打印出来。
相关问题
使用scala读取文件
Scala中可以使用Source类来读取文件。首先需要指定文件名及其完整路径,然后使用Source.fromFile方法创建文件的源,并使用mkString方法将整个内容转换成字符串。下面是一个示例代码:
```scala
import scala.io.Source
object FileReader {
def main(args: Array[String]): Unit = {
val fileName = "C:\\Users\\user\\Desktop\\testFile.txt"
val content = Source.fromFile(fileName).mkString
println(content)
}
}
```
scala读取本地磁盘txt文件统计公司部门男女数量
以下是一个scala代码示例,用于读取本地磁盘上的txt文件,统计公司部门中男女数量:
```scala
import scala.io.Source
object GenderCount {
def main(args: Array[String]): Unit = {
// 读取txt文件
val filename = "C:/data/employee.txt"
val source = Source.fromFile(filename)
// 统计男女数量
var maleCount = 0
var femaleCount = 0
for (line <- source.getLines) {
val fields = line.split(",")
val gender = fields(2)
if (gender == "M") maleCount += 1
else if (gender == "F") femaleCount += 1
}
// 输出结果
println("Male count: " + maleCount)
println("Female count: " + femaleCount)
// 关闭文件流
source.close()
}
}
```
在这个示例中,我们首先定义了一个`filename`变量,它包含本地磁盘上txt文件的路径。然后,我们使用`Source.fromFile`方法从文件中读取数据。我们使用`getLines`方法逐行迭代文件内容,并使用逗号分隔每行中的字段。我们将第三个字段视为性别,并使用if语句递增男女计数器。最后,我们输出结果并关闭文件流。
请注意,这只是一个简单的示例,可以根据实际情况进行修改和扩展。例如,您可能需要解析更复杂的文本格式,或者将结果保存到数据库中。