Textdatei Zeilenweise auslesen

30elias

Mitglied
Hallo,
ich bin momentan dabei mich ein wenig mit Java auseinander zu setzen und wollte jetzt aus einer Textdatei eine bestimmte Zeile, welche mit einem Codewort markiert ist auslesen. Dass klappt auch soweit ganz gut, jedoch möchte ich jetzt gerne diese Zeile in einem String speichern um später wieder darauf zugreifen zu können.
[CODE lang="java" highlight="3"]Files.lines(Path.of(fileName))
.filter(line -> line.contains("foo"))
.forEach(System.out:😛rintln);[/CODE]
Hier wird mir wunderbar immer die Zeile ausgegeben, die ich möchte. Jedoch möchte ich jetzt halt, dass anstatt System.out:😛rintln ein String erstellt wird oder ein vorhandener String definiert wird.

Vielen Dank im vorraus!
MfG
Elias
 
Du kannst vorher eine String Liste definieren und dann dieser Liste die Zeile hinzufügen oder einen String nehmen und einen Delimiter hinzufügen an dem du dann den String wieder aufdröseln kannst oder mit einem String array was machen..das sind hau drauf Methoden sicher gibts etwas das schicker ist
 
Beispiele:
Java:
String inhalt = Files.lines(Path.of(fileName))
      .filter(line -> line.contains("foo"))
      .collect(Collectors.joining("\n"));

// inhalt enthält die komplette Datei

Java:
List<String> zeilen = Files.lines(Path.of(fileName))
      .filter(line -> line.contains("foo"))
      .collect(Collectors.toList());

// Zugriff auf jede Zeile über zeilen möglich
 

Zurück
Oben