Ich habe eine Datei, zum Beispiel wie folgt hinzuzufügen:Wie ein Element am Anfang einer Zeile in einer Datei in Scala
// file_1.txt
10 2 3
20 5 6
30 8 9
Ich brauche einen Brief mit einem Leerzeichen vor jeder Zeile zu schreiben, die erfüllt ein Kriterium in Bezug auf die ersten Wert/Nummer in der Linie, zum Beispiel, wenn ich den Wert 20 dann die Datei geben soll wie folgt aussehen:
// file_1.txt
10 2 3
c 20 5 6
30 8 9
Wie ich dies in Scala erreichen kann?
Das ist, was ich versuche, bis jetzt:
import java.io._
import scala.io.Source
object Example_01_IO {
val s = Source.fromFile("example_01_txt")
val source = s.getLines()
val destination = new PrintWriter(new File("des_example_01.txt"))
val toComment = Array(-10, 20, -30)
def main(args: Array[String]): Unit = {
for (line <- source) {
//if(line_begins_with_any_value_from_toComments_then_write_a_"c"_infront_of_that_line){
println(line)
destination.write("c" + line)
destination.write("\n")
//}
}
s.close()
destination.close()
}
}
ich in eine andere Datei schreiben kann, sagen wir mal, aber ich muss in der gleichen Datei schreiben, und nur dann, wenn eine Linie eine solche Bedingung erfüllt .
Ich würde jede Hilfe zu schätzen wissen.
Mit welchen Problemen sind Sie bei der Implementierung selbst konfrontiert worden? – Dima
Dies ist Off-Topic für SO. Sie haben wahrscheinlich mehr Glück auf Websites wie http://freelancer.com – Dima
Ich machte eine Bearbeitung (siehe oben) auf, was ich versuche. Ich wollte die Frage einfach für jeden halten, der helfen kann (und nicht beleidigt zu werden. @ Dima). – user4712458