DCV 2022 03/Strukturierte Programmierung Uebungen/Datenströme: Unterschied zwischen den Versionen

Aus CCWiki
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „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. {{JML|code= String path = "assets/file.txt"; }} === Aufgabe: File einlesen und Ausgeben === Lies das '''File''' mit hilfe von {{JSL|Scanner}} oder {{JSL|BufferedRead}} ein und gib es aus. === Aufgabe: Buchstaben zählen === Lies das '''File'''…“
 
Gyula (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
String path = "assets/file.txt";
String path = "assets/file.txt";
}}
}}
=== Aufgabe: Verzeichnis auflisten ===
Mit der Hilfe von {{JSL|java.io.File}} lese den Inhalt des definierten Verzeichnisses und erstelle einen Ausdruck mit der Liste der Dateien.
[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html Dokumentation von File]
Erweiterung: Liste die Dateien in der Rheinfolge: Unterverzeichnisse, Dateien nach Größe absteigend
=== Aufgabe: Dateien Zählen und Summen ===
Mit der Hilfe von {{JSL|java.io.File}} lese den Inhalt des definierten Verzeichnisses und kalkuliere:
* Anzahl Dateien im Verzeichnis
* Summe der Größe der Dateien (ohne der Größe von Unterverzeichnisse)
=== Aufgabe: Dateien Zählen und Summen (Rekursiv) ===
Mit der Hilfe von {{JSL|java.io.File}} lese den Inhalt des definierten Verzeichnisses '''und alle Unterverzeichnisse''' und kalkuliere:
* Anzahl Dateien im Verzeichnis
* Summe der Größe der Dateien (ohne der Größe von Unterverzeichnisse)
=== Aufgabe: Größte Datei suchen ===
Frage den Anwender nach einem Dateipfad. Suche nach der größten Datei in dem Verzeichnis inkl. seine Unterverzeichnisse.
Gebe aus dem relativen Pfad vom Startverzeichnis und die Größe
=== Aufgabe: Datei nach Name suchen ===
Frage den Anwender nach einem Dateipfad und nach einem Suchkriterium. Suche alle Dateien im Verzeichnis, inkl. Unterverzeichnisse, deren Name dem Suchkriterium entspricht.
Liste die Dateien mit deren relativen Pfad.


=== Aufgabe: File einlesen und Ausgeben ===
=== Aufgabe: File einlesen und Ausgeben ===

Version vom 25. April 2022, 08:07 Uhr

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: Verzeichnis auflisten

Mit der Hilfe von java.io.File lese den Inhalt des definierten Verzeichnisses und erstelle einen Ausdruck mit der Liste der Dateien.

Dokumentation von File

Erweiterung: Liste die Dateien in der Rheinfolge: Unterverzeichnisse, Dateien nach Größe absteigend

Aufgabe: Dateien Zählen und Summen

Mit der Hilfe von java.io.File lese den Inhalt des definierten Verzeichnisses und kalkuliere:

  • Anzahl Dateien im Verzeichnis
  • Summe der Größe der Dateien (ohne der Größe von Unterverzeichnisse)

Aufgabe: Dateien Zählen und Summen (Rekursiv)

Mit der Hilfe von java.io.File lese den Inhalt des definierten Verzeichnisses und alle Unterverzeichnisse und kalkuliere:

  • Anzahl Dateien im Verzeichnis
  • Summe der Größe der Dateien (ohne der Größe von Unterverzeichnisse)

Aufgabe: Größte Datei suchen

Frage den Anwender nach einem Dateipfad. Suche nach der größten Datei in dem Verzeichnis inkl. seine Unterverzeichnisse.

Gebe aus dem relativen Pfad vom Startverzeichnis und die Größe

Aufgabe: Datei nach Name suchen

Frage den Anwender nach einem Dateipfad und nach einem Suchkriterium. Suche alle Dateien im Verzeichnis, inkl. Unterverzeichnisse, deren Name dem Suchkriterium entspricht.

Liste die Dateien mit deren relativen Pfad.

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.

  1. Gib die Anzahl der Buchstaben aus
  2. Erstelle eine Methode welche nur einen bestimmten Buchstaben des Texts zählt, welcher als Parameter mitgegeben wird.
  3. Erstelle eine Methode welche ein char[] von Bestimmten Buchstaben des Texts zählt. Das char[] 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.