我希望有人可以提供帮助,我是 scala 新手,并且在将输出写入文本文件时遇到一些问题。
我有一个数据表,并且编写了一些代码来一次读取一行,执行我想要它执行的操作,现在我需要它将该行写入文本文件。
例如,我有下表的数据类型
名称、日期、goX、goY、stopX、stopY
1, 2001年1月12日, 1166, 2299, 3300, 4477
我的代码采用 goX 和 goY 的第一个字符并创建一个新数字,在本例中为 1.2,并对 stopX 和 stopY 执行相同的操作,因此在本例中您得到 3.4
我想在文本文件中获得的内容基本上如下:
go, stop
1.2, 3.4
我希望它执行数百行操作,直到我在文本文件中得到一长串打开和关闭的列表。
我当前的代码如下,这几乎肯定不是最优雅的解决方案,但它是我的第一个 scala/java 代码:
import scala.io.Source
object FT2 extends App {
for(line<-Source.fromFile("C://Users//Data.csv").getLines){
var array = line.split(",")
val gox = (array(2));
val xStringGo = gox.toString
val goX =xStringGo.dropRight(1|2)
val goy = (array(3));
val yStringGo = goy.toString
val goY = yStringGo.dropRight(1|2)
val goXY = goX+"."+goY
val stopx = (array(4));
val xStringStop = stopx.toString
val stopX =xStringStop.dropRight(1|2)
val stopy = (array(3));
val yStringStop = stopy.toString
val stopY = yStringStop.dropRight(1|2)
val stopXY = stopX+"."+stopY
val GoStop = List(goXY,stopXY)
//This is where I want to print GoStop to a text file
}
任何帮助深表感谢!