package Buffer; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Main { public static void main(String[] args) { try (BufferedWriter writer = new BufferedWriter(new FileWriter("gedicht.txt"))) { writer.write("Mondnacht"); writer.newLine(); writer.write("Es war, als hätt' der Himmel"); writer.newLine(); writer.write("Die Erde still geküsst,"); writer.newLine(); writer.write("Dass sie im Blütenschimmer"); writer.newLine(); writer.write("Von ihm nun träumen müsst."); System.out.println("Das Gedicht wurde erfolgreich in die Datei geschrieben."); } catch (IOException e) { System.err.println("Fehler beim Schreiben der Datei: " + e.getMessage()); } // Reader---------------------------------------------------------- try (BufferedReader reader = new BufferedReader(new FileReader("gedicht.txt"))) { String line; int count = 1; int totalChars = 0; int totalWords = 0; int totalLines = 0; while ((line = reader.readLine()) != null) { System.out.printf("%3d: %s%n", count, line); totalChars += line.length(); totalWords += line.split("\\s+").length; totalLines++; count++; } System.out.println("Anzahl der Buchstaben: " + totalChars); System.out.println("Anzahl der Wörter: " + totalWords); System.out.println("Anzahl der Zeilen: " + totalLines); } catch (IOException e) { System.err.println("Fehler beim Lesen der Datei: " + e.getMessage()); } } }