PR2bUebungsstunde/Main.java

49 lines
1.9 KiB
Java

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());
}
}
}