49 lines
1.9 KiB
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());
|
|
}
|
|
}
|
|
}
|