DCV 2022 03/Strukturierte Programmierung Uebungen/Datenströme
Im folgenden geht es um das einlesen und verarbeiten von Textdateien. Erstelle wo möglich und nötig für die einzelnen Schritte eine eigene Methode. Verwende dazu die Datei file.txt im assets Ordner.
String path = "assets/file.txt";
Aufgabe: File einlesen und Ausgeben
Lies das File mit hilfe von Scanner oder BufferedRead ein und gib es aus.
Aufgabe: Buchstaben zählen
Lies das File mit hilfe von Scanner oder BufferedRead ein.
- Gib die Anzahl der Buchstaben aus
- Erstelle eine Methode welche nur einen bestimmten Buchstaben des Texts zählt, welcher als Parameter mitgegeben wird.
- Erstelle eine Methode welche ein
char[]von Bestimmten Buchstaben des Texts zählt. Daschar[]soll als Parameter mitgegeben werden können. Es soll nur die Gesamtzahl aller Vorkommnisse der Buchstaben gezählt werden. Wie oft ein einzelner Buchstabe vorkommt ist hier uninteressant.
Tip zu 2)
System.out.println(countChar(text, 'a'));
Tip zu 3)
char[] charsToCount = new char[]{'a', 'z', 'e'};
System.out.println(countChars(text, charsToCount));
Aufgabe: Wörter zählen
Lies das File mit Hilfe von Scanner oder BufferedRead ein. Und gib die Anzahl der Wörter aus. Es muss nicht exakt sein.
Aufgabe: Dynamisches Wörter zählen
Lies das File mit Hilfe von Scanner oder BufferedRead ein. Frage den Benutzer nach einem bestimmten Wort und gib aus wie oft es vorkommt.
Aufgabe: Dynamisches Wörter ersetzen
Lies das File mit Hilfe von Scanner oder BufferedRead ein. Frage den Benutzer nach zwei Wörtern. Das erste Wort soll durch das zweite Wort im Text ersetzt werden. Gib dannach den Text aus.
Aufgabe: File schreiben
Lies solange eingaben vom Benutzer, bis eine Leerzeile eingegeben wird. Dann schreibe die Eingaben in eine Datei. Der Pfad soll lauten assets/tmp/output.txt.