Hilfe bei Erzeuger/Verbraucher Problem

Otz

Bekanntes Mitglied
Hallo zusammen,

ich sitze schon den ganzen Morgen an einem Problem, komme aber keinen Schritt voran 🙁

Und zwar geht es um folgendes:

Ich habe einen Thread. Dieser überwacht ständig eine Datei und überprüft ob am Ende eine neue Zeile eingefügt wurde. Ist dies der Fall, soll diese Nachricht in einer Liste Zwischengespeichert werden. Sobald eine Zeile mit einem bestimmten Schlüsselwort ankommt, sollen alle bisher in der Liste gespeicherten Nachrichten in einen neue Datei exportiert werden.

Soweit der Plan 😀

wie würdet ihr das am einfachsten lösen? ich muss ja das lesen udn schreiben irgendwie blockieren, sodass nicht gleichzeit darauf zugegriffen wird odeR?#


viiiiiieeeelllen dank schonmal
 
Kurz umrissen, da ich die genaue Aufgabenstellung nicht kenne:

  • Auf Grundlage eines FileReader + BufferedReader die Datei über eine while Schleife auslesen.
  • Die Schleifenbedingung für das Auslesen wäre (while!= null).
  • Den String aus den Reader in eine Liste eintragen und eine weitere Bedingung in die Schleife einbauen.
  • Diese Bedingung erkennt das Schlüsselwort.
  • Wenn das Schlüsselwort genannt wird, erfolgt die Ausgabe in eine neue Datei über den entsprechenden Writer
  • Ein / Ausgabe der Threads würde ich über synchronized der dazu gehörigen Methode realisieren.
  • Über "quit" oder ein anderes Schlüsselwort kann man das Lesen / die Threads / die Streams beenden
 

Zurück
Oben