我正在尝试读取文件中的所有行。
但是当我尝试使用相同的变量时,我没有得到任何输出
请查看我的以下代码。
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中。我如何实现这一目标?