Input/Output Dateizugriff aus verschiedenen Tools

redbomber

Bekanntes Mitglied
Hi zusammen,

ich bin gerade dabei ein Tool zu entwickeln, welches auf eine Text-Datei zugreift und darin nach bestimmten Inhalten sucht (also nur lesen).

Jetzt ist es aber so dass diese Textdatei von einem anderem laufendem Programm-X verwendet und editiert wird.

Ich weiss, das ist keine schöne Sache, aber leider meine einzigste Möglichkeit an gewünschte Daten zu kommen.

Nun möchte ich wissen was die beste Variante ist um auf diese Datei zuzugreifen.

Ich hätte gedacht ich kopiere die Datei, durchsuche sie und dann lösche ich sie.
Dies kann ich dann zyklisch wiederholen z.B. jede Stunde

Kann es aber schon beim kopieren der Datei zu einem Problem kommen? Also wenn das Programm-X gerade schreibt und ich am kopieren bin?
Allerdings kann man z.B. in Windows doch auch Dateien kopieren, auch wenn in diese gerade geschrieben wird.
 
Kommt drauf an mit welchen Flags das andere Programm die Datei öffnet. Wenn du es auch zum Lesen öffnen kannst ist alles ok.

Warum erst wegkopieren, da werden doch auch alle Daten schonmal gelesen. Ich würde die Suche direkt auf die Datei laufen lassen.
 
ok danke,
ich hatte nur befürchtet dass mein Tool (welches die Datei nur zum lesen öffnet) das andere Tool dann blockiert.

Aktuell weiss ich nicht wie genau das andere Tool auf die Datei zugreift, allerdings natürlich schreibend.
Ist allerdings glaube ich ein org.apache.log4j.Logger der in die Datei schreibt.
 
Entweder es geht die Datei zum Lesen zu öffnen oder nicht, das stellst du dann schon fest. Problematisch könnte es höchstens noch werden, wenn du die Datei noch zum Lesen offen hast, die andere Anwendung aber versucht diese zu löschen.
 

Neue Themen


Zurück
Oben