L'écriture des données générées dans scala dans un fichier texte
J'espérais que quelqu'un pourrait bien m'aider, je suis nouveau à la scala et je vais avoir quelques problèmes de l'écriture de ma sortie vers un fichier texte.
J'ai un tableau de données et j'ai écrit un code pour lire une ligne à la fois, faire ce que je veux faire, et maintenant j'en ai besoin pour écrire cette ligne dans un fichier texte.
Ainsi, par exemple, j'ai le tableau suivant de type de données
Le nom, la Date, goX, goY, stopX, stopY
1, 12/01/01, 1166, 2299, 3300, 4477
Mon code, prend les premiers caractères de goX et goY et crée un nouveau numéro, dans ce cas, 1.2 et fait de même pour stopX et stopY dans ce cas, vous obtenez 3.4
Ce que je veux obtenir dans le fichier texte est essentiellement le suivant:
aller, arrêter
1.2, 3.4
et je veux qu'il aille à travers des centaines de lignes jusqu'à ce que j'ai une longue liste de sur et en dehors dans le fichier texte.
Mon code est comme suit, ce n'est presque certainement pas la solution la plus élégante, mais c'est mon premier 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
}
Toute aide est très appréciée!
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire:
Mais vous pouvez la rendre un peu plus agréable par la création d'une méthode qui vous permettra de fermer automatiquement les choses pour vous:
Donc:
writer
à l'extérieur de l'ensemble de votre boucle. Chaque fois que vous créez un nouvel auteur, vous créez un nouveau fichier, donc si vous êtes écrivain est de se créent à l'intérieur de la boucle, alors vous ne serez pas en écrivant tout dans le même fichier.