Dateihandling Übungen
Advanced   Java   Services
Dateihandling
Prev Next Exercise up Home
Übungen
  1. Lesen Sie eine Textdatei ein und schreiben Sie den Inhalt in umgekehrter Reihenfolge (Zeichen für Zeichen) wieder weg. Kontrollieren Sie ihre Ergebnis mit einem Editor

  2. Lesen Sie eine Textdatei zeilenweise ein und schreiben Sie den Inhalt in umgekehrter Reihenfolge der Zeilen wieder weg (mit Zeilenumbruch). Kontrollieren Sie ihre Ergebnis mit einem Editor.

  3. Lesen sie eine JavaQuellcodedatei ein und entfernen Sie alle alle einzeiligen Kommentare. Um den Algorithmus einfach zu halten gehen wir davon aus, daß das Muster "//" immer einen einzeiligen Kommentar einleitet. Die Quelldatei soll also so beschaffen sein, daß "//" weder in einem String noch in einem mehrzeiligen Kommentar vorkommt. Falls Sie doch einen String mit diesem Muster brauchen, so können Sie das Kommentarzeichen aus einer Datei in eine Stringvariable comment einlesen und damit "a"+comment+"b" schreiben an Stelle von "a//b". Speichern Sie die Javadatei unter einem neuen Namen ab. Laden Sie die neue Datei in einen Editor, ändern sie den Klassennamen auf den neuen Dateiennamen und compilieren Sie sie. Es sollte keine Probleme geben.

  4. Lesen sie eine JavaQuellcodedatei und entfernen Sie sowohl einzeilige wie mehrzeilige Kommentare. Entfernen Sie zuerst die mehrzeiligen Kommentare und anschließend die einzeiligen. Gehen Sie der Einfachheit davon aus, daß es keine Stringliterale gibt, die Kommentaruzeichen enthalten können. Speichern Sie die Javadatei unter einem neuen Namen ab. Laden Sie die neue Datei in einen Editor, ändern sie den Klassennamen auf den neuen Dateiennamen und compilieren Sie sie. Es sollte keine Probleme geben.

  5. Schreiben Sie ein Programm WordCount, das zählt, wie oft ein bestimmtes Wort in einer Textdatei vorkommt. Das Programm erhält beim Aufruf zwei Parameter übergeben. Der erste Parameter ist der Name der Datei, der zweite Parameter das Wort, das in der Datei gezählt werden soll. Das Programm beendet sich mit einer Konsolausgabe etwa der Art "Das Wort wzlbrmpft kommt 69 mal vor". Sie können diese Problem in verschiedenen Varianten bearbeiten. Man kann zum einen Groß- und Kleinschreibung berücksichtigen oder auch nicht, zum anderen kann man nur nach Zeichenfolgen suchen, dann ist "Apfelbaum" ein Treffer bei der Suche nach "baum" oder man sucht "Wörter", dann muß man aber auch Wortgrenzen definieren (Leerzeichen, Punkt, Komma, Zeilenumbruch etc.).

  6. Lesen sie eine Textdatei ein und teilen Sie sie in zwei Dateien auf. Beginnen Sie mit dem ersten Zeichen und schreiben Sie alle Zeichen alternierend in die beiden Dateien (D.h. das erste Zeichen in die erste Datei, das zweite Zeichen in die zweite Datei, das dritte Zeichen in die erste Datei, das vierte Zeichen in die zweite Datei usw.).

  7. Schreiben sie ein Programm, das die beiden in der letzen Übung angelegten Dateien wieder richtig zusammensetzen kann.

  8. Schreiben sie ein Programm, das eine Textdatei wortweise einliest. Eine Wortgrenze ist entweder ein Leerzeichen oder ein Zeilenumbruch. Schreiben Sie sich dafür eine eigene Lesemethode readWord(), die ein Wort einliest und als String zurückgibt. Leerzeichen oder Zeilenumbrüche werden nicht eingelesen. Speichern Sie die Wörter in inem Vector und schreiben Sie sie in umgekehrter Reihenfolge in eine neue Datei. Machen sie nach jedem Wort einen Zeilenumbruch.
top Prev Next Exercise up Home