Hallo,
ich habe hier ein kleines Problem:
Ich möchte gerne in Java 8 eine Datei einlesen und dann mit dieser arbeiten. Das einlesen der Datei und entfernen unnötiger Zeilen funktioniert soweit auch gut, nur jetzt stehe ich vor dem Problem, dass ich für die weiterverarbeitung jede Zeile überprüfen muss auf bestimmte Befehle und dementsprechened handeln und alles was kein Befehl ist rausfiltern, nur habe ich gerade keine Ahnung wie ich dies anstellen soll. Zudem wäre noch zu beachten, dass die Befehlsstruktur ein wenig an Java erinnter, also mit Haupt-Methode einbegrenzt von geschweiften Klammern und in dieser sollen dann alle Befehle stehen, sowie das über import andere Datein mit anderen Methoden zu "Hilfe" gezogen werden können.
Das einzige was ich soweit bisher habe:
Meine Idee war ja, dies mit einer Liste zu machen, aber leider weiß ich nicht wie.
Kann mir das vielleicht einer erklären oder vielleicht gibt es ja auch bessere Wege? (Kenne mich selbst noch nicht so gut mit Java 8 aus... ) Und könnte mir vielleicht mal jemand erklären was es mit ".map" aus sich hat, da irgendwie habe ich das Gefühl dass ich bei dieser Methode nur die Hälfte verstanden habe. (was die macht und wozu man die einsetzten kann)
JavaGamer
ich habe hier ein kleines Problem:
Ich möchte gerne in Java 8 eine Datei einlesen und dann mit dieser arbeiten. Das einlesen der Datei und entfernen unnötiger Zeilen funktioniert soweit auch gut, nur jetzt stehe ich vor dem Problem, dass ich für die weiterverarbeitung jede Zeile überprüfen muss auf bestimmte Befehle und dementsprechened handeln und alles was kein Befehl ist rausfiltern, nur habe ich gerade keine Ahnung wie ich dies anstellen soll. Zudem wäre noch zu beachten, dass die Befehlsstruktur ein wenig an Java erinnter, also mit Haupt-Methode einbegrenzt von geschweiften Klammern und in dieser sollen dann alle Befehle stehen, sowie das über import andere Datein mit anderen Methoden zu "Hilfe" gezogen werden können.
Das einzige was ich soweit bisher habe:
Java:
Files.lines(this.file.toPath())
.map(s -> s.trim())
.filter(s -> !s.isEmpty())
.forEach(System.out::println); // TODO: adding every line in a list to work with them later?
Meine Idee war ja, dies mit einer Liste zu machen, aber leider weiß ich nicht wie.
Kann mir das vielleicht einer erklären oder vielleicht gibt es ja auch bessere Wege? (Kenne mich selbst noch nicht so gut mit Java 8 aus... ) Und könnte mir vielleicht mal jemand erklären was es mit ".map" aus sich hat, da irgendwie habe ich das Gefühl dass ich bei dieser Methode nur die Hälfte verstanden habe. (was die macht und wozu man die einsetzten kann)
JavaGamer