Schreiben von Daten generiert, die in scala, um eine text-Datei
Ich hatte gehofft, jemand könnte helfen, ich bin neu in der scala und ich habe einige Fragen, schreiben Sie die Ausgabe in eine text-Datei.
Ich habe eine Tabelle mit Daten und ich schrieb einige code zu Lesen eine Zeile zu einem Zeitpunkt, zu tun, was ich will, es zu tun, und nun muss ich es schreiben, dass die Zeile in eine text-Datei.
Also ich habe zum Beispiel die folgende Tabelle der Datentyp
Name, Datum, gehex, goY, stopX, stopY
1, 12/01/01, 1166, 2299, 3300, 4477
Meinem code dauert das erste Zeichen von gehex und goY und erstellt eine neue Nummer, in diesem Fall 1.2 und macht das gleiche für stopX und stopY, so dass in diesem Fall, erhalten Sie 3.4
Was ich möchte in der text-Datei ist im wesentlichen die folgende:
go, stop
1.2, 3.4
und ich wollen es zu gehen durch Hunderte von Linien zu tun, bis ich habe eine lange Liste von on und off in der text-Datei.
Mein Aktueller code ist wie folgt, ist es fast sicher nicht die eleganteste Lösung, aber es ist meine erste scala/java-code:
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
}
Jede Hilfe ist sehr willkommen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies sollte es tun:
Aber man kann es ein bisschen schöner, indem Sie erstellen eine Methode, die automatisch schließen Sachen für Euch:
Also:
writer
außerhalb Ihrer ganze Schleife. Jedes mal, wenn Sie erstellen Sie ein neues writer, erstellen Sie eine neue Datei, so dass, wenn Sie Schriftsteller wird immer erstellt, der innerhalb der Schleife ist, dann wirst du nicht schreiben, alles in der gleichen Datei.