将Scala中生成的数据写入文本文件

什么时候

我希望有人可以提供帮助,我是scala的新手,并且在将输出写入文本文件时遇到一些问题。

我有一个数据表,并且编写了一些代码来一次一行地读取它,做我想做的事情,现在我需要它来将该行写到一个文本文件中。

因此,例如,我有下表的数据类型

名称,日期,goX,goY,stopX,stopY

1,12/01/01,1166,2299,3300,4477

我的代码采用goX和goY的第一个字符并创建一个新数字,在这种情况下为1.2,对stopX和stopY进行相同操作,因此在本例中为3.4

我想在文本文件中得到的基本上是以下内容:

走停

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
}

任何帮助深表感谢!

dhg

应该这样做:

import java.io._

val data = List("everything", "you", "want", "to", "write", "to", "the", "file")

val file = "whatever.txt"
val writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)))
for (x <- data) {
  writer.write(x + "\n")  // however you want to format it
}
writer.close()

但是,您可以通过创建一个自动为您关闭内容的方法来使它更好一点:

def using[T <: Closeable, R](resource: T)(block: T => R): R = {
  try { block(resource) }
  finally { resource.close() }
}

using(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)))) { 
  writer =>
    for (x <- data) {
      writer.write(x + "\n")  // however you want to format it
    }
}

所以:

using(new BufferedWriter(new OutputStreamWriter(new FileOutputStream("output.txt")))) { 
  writer =>
    for(line <- io.Source.fromFile("input.txt").getLines) {
      writer.write(line + "\n")  // however you want to format it
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python将文本数据写入文本文件

来自分类Dev

将XML数据文件写入文本文件

来自分类Dev

以表格格式将数据写入文本文件

来自分类Dev

从现场将数据写入本地文本文件

来自分类Dev

C#将数据写入文本文件

来自分类Dev

将数据从Excel写入文本文件

来自分类Dev

使用Processing将数据从Arduino写入文本文件

来自分类Dev

将列表写入文本文件

来自分类Dev

将结构写入文本文件

来自分类Dev

将列写入文本文件

来自分类Dev

将交易写入文本文件

来自分类Dev

将系列写入文本文件

来自分类Dev

在Java中生成自定义文本文件

来自分类Dev

将随机数生成器写入文本文件

来自分类Dev

Python 3.x - 将生成的字母作为列表写入文本文件

来自分类Dev

使用 java 将 Postgres 数据库收集的数据写入文本文件

来自分类Dev

Bash脚本,用于将文件的元数据属性写入单独的文本文件

来自分类Dev

如何仅将新文本写入文本文件

来自分类Dev

将图像文本写入新的文本文件?

来自分类Dev

用Python在文本文件中写入生成的数字

来自分类Dev

将多维数组写入文本文件文件

来自分类Dev

将导入的.py文件的结果写入文本文件

来自分类Dev

使用Java将数据写入顺序文本文件

来自分类Dev

Java Servlet,将数据从文本文件写入网页

来自分类Dev

Exiftool:将元数据从文本文件批量写入JPEG

来自分类Dev

使用Pandas将数据帧作为JSON编码字典写入文本文件

来自分类Dev

Java Servlet,将数据从文本文件写入网页

来自分类Dev

使用python脚本将抓取的数据写入文本文件

来自分类Dev

在文本文件中连续写入数据流