Scala代码从文件读取每行不能按预期工作

时间:2016-06-11 16:44:07

标签: scala

我正在尝试读取文件中的所有行。

但是当我尝试使用相同的变量时,我没有得到任何输出

请查看我的以下代码。

 scala> import scala.io.Source
 import scala.io.Source

scala> val lines = Source.fromFile("/home/inputfiles/records.txt").getLines
lines: Iterator[String] = non-empty iterator

scala> for(i <- lines)
 | {
 | println(i)
 | }
 100,Surender,CHN
 101,Raja,CHN
 102,Vikram,BNG
 103,Vijay,MUM

 scala> for(i <- lines)
 | {
 | println(i)
 | }

为什么我在同一个变量上应用相同的for循环逻辑时第二次没有得到任何输出。

我想将每一行存储在任何集合中。

因此我尝试使用ArrayBuffer ..

scala> var myArray = ArrayBuffer[String]()
myArray: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer()

scala> val lines = Source.fromFile("/home/inputfiles/records.txt").getLines
lines: Iterator[String] = non-empty iterator

scala> for(i <- lines)
 | {
 | myArray += i
 | }

 scala> myArray
 res18: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer(100,Surender,CHN, 101,Raja,CHN, 102,Vikram,BNG, 103,Vijay,MUM)

但我想将每一行存储在List中。我如何实现这一目标?

0 个答案:

没有答案