Benachrichtigen Sie einen Knopf, wenn die Anzahl der Dateien in einem Verzeichnis ändern

StackOverflow https://stackoverflow.com/questions/1256012

  •  12-09-2019
  •  | 
  •  

Frage

Ich habe eine Schaltfläche, die ich so lange deaktivieren, da es nicht eine bestimmte Anzahl von Dateien in einem Verzeichnis ist. Gibt es irgendeine Art von Hörer, die mich im Moment meldet eine Datei erstellt oder in einem Verzeichnis gelöscht?

War es hilfreich?

Lösung

Es gibt keine aktuelle native Unterstützung in Java für Dateisystemereignisse und Überwachung. JNotify ist eine nützliche Bibliothek, dies zu tun. Sie sollen sie richten Sie das Verzeichnis für Änderungen zu überwachen und bestimmen, selbst dann, was hinzugefügt / entfernt worden ist.

Java 7 wird Dateisystemereignis Unterstützung haben hinein gebaut .

Andere Tipps

Eine Sache, die Sie vielleicht prüfen - Wenn Sie für die Erstellung Ereignisse gerade hören dann werden Sie sicherstellen möchten, dass die Datei vollständig geschrieben wird, bevor Sie lesen beginnen. Ich bin nicht sicher, welche Art von Unterstützung Java 7 wird für dieses Problem bieten.

Ich habe Mechanismen wie dies in der Vergangenheit umgesetzt und dieses spezielle Problem eine spezielle Handhabung erforderlich. Wenn Sie sowohl die Dateileser steuern und Schriftsteller dann können Sie dieses mit Namenskonventionen erhalten, usw. (die Schriftsteller Namen der Datei xxx.prt und benennt die Datei, wenn es geschrieben getan wird). Da ich nicht die Kontrolle über den Schriftsteller hatte hatte ich eine andere Polling-Mechanismus hinzufügen, um die Dateigröße auf einem Intervall zu überprüfen, jede neue Datei zu lesen sind tatsächlich bereit, um sicherzustellen, war. Keine perfekte Lösung, aber es war ausreichend für meinen Fall.

Meine zwei Cents ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top