使用Scala从六行打印前三个字符

时间:2018-07-21 19:55:59

标签: scala

在文本文件中,字符是这样写的:

输入

A
B
C
D
E
F

我想要使用Scala这样的输出:

输出

ABC
DEF

2 个答案:

答案 0 :(得分:3)

文件fileABC.txt应该位于scala的当前目录中。

scala> scala.io.Source.fromFile("fileABC.txt").getLines.
             reduceLeft(_+_).grouped(3).foreach(println)

ABC
DEF 

OR

scala>scala.io.Source.fromFile("fileABC.txt").getLines.mkString.grouped(3).foreach(println)
    ABC
    DEF

答案 1 :(得分:2)

您可以这样做

import scala.io.Source
val lines = Source.fromFile("C:\\spark\\programs\\strings.txt").getLines.toList
val output=lines.grouped(3).map(_.mkString).mkString("\n")

//Sample Output: 
ABC
DEF