Für meine Anwendung muss ich alle Dateien, die mit dem Betriebssystem (Windows oder Mac) berührt werden, verfolgen. Durch Berühren spreche ich über das Öffnen von Dateien oder das Speichern von Dateien. Ist das überhaupt möglich? Und wenn ja, welche Suchbegriffe sollte ich googlen?Java: Verfolgen von Dateien, die im Betriebssystem berührt werden
Antwort
Apache commons io Bibliothek, wenn Sie mit Java 6. *
mehr erstreckt verwenden möchten: On ein zweiter Blick hier ist Frage in SO {Is there a sophisticated file system monitor for Java which is freeware or open source?} Es mag der eine Roflcoptr interessiert sein. Es spricht über http://jnotify.sourceforge.net/. Ich habe das aber nicht benutzt, um Informationen zum Lesen zu bekommen.
Vielen Dank, das ist wirklich cool, aber es scheint nicht nur Lesezugriff zu verfolgen. – RoflcoptrException
@Roflcoptr: reiner Lesezugriff ist wahrscheinlich aus reinem Java-Code überhaupt nicht nachvollziehbar. Dies ist * möglich, wenn Code niedrigerer Stufe geschrieben wird (zumindest unter Windows). Warum brauchst du das? –
Das wäre auch für mich möglich. Am Ende brauche ich eine Java-Anwendung, die ein Protokoll aller geöffneten Dateien auflistet. Es wäre für mich kein Problem, Code niedrigerer Ebene zu schreiben, um direkt auf Windows zuzugreifen und dann eine Schnittstelle zu meiner Java-App bereitzustellen. – RoflcoptrException
Java 7 hat einige Features für das - Watching a directory for changes - API
Hier ist ein Blog über die gleiche Watching a directory for changes
+1, aber bitte geben Sie mehr Details als nur einen Link. Sie sollten Ihre Antwort bearbeiten und einen Auszug der io-Benachrichtigung bereitstellen. Vielleicht ein Beispielcode. – Gray
Soweit ich weiß, helfen Benachrichtigungen nur beim Schreibzugriff. Ich bezweifle, dass Sie über reinen Lesezugriff informiert werden können. –
- 1. Java VMs, die kein Betriebssystem benötigen?
- 2. Verfolgen von Fensterereignissen auf Betriebssystemebene in Java
- 3. Excel-Dateien in Versionskontrolle verfolgen
- 4. Eine Java Swing-Anwendung Kann im POS Ready-Betriebssystem mit Touchscreen-Maschine ausgeführt werden?
- 5. Wie werden .java-Dateien im Verzeichnis android_stubs_current_intermediates generiert?
- 6. Speichern von Benutzereinstellungen/Datenbank/Cache ... in Java (auf jedem Betriebssystem)
- 7. Wie verwendet man die Standard-Dateiauswahl für das Betriebssystem? java
- 8. Verbindungen im Netzwerk verfolgen?
- 9. Den Kopf von ListNode in Java verfolgen
- 10. Betriebssystem Interrupts
- 11. Korrektes Verfolgen von Installationsempfehlungen im Play Store
- 12. So verfolgen Sie SOAP-Anforderungen, die von webServiceTemplate gesendet werden
- 13. Verhindern, dass mehrere Tasten gleichzeitig berührt werden
- 14. Ist es wichtig, die Dateien im Visual Studio zu verfolgen, zu debuggen und zu veröffentlichen?
- 15. Wie man eine Outlook-Signatur erstellt, die Daten von Dateien aufruft, die im Internet gehostet werden
- 16. Java JTable wie Zeilen verfolgen
- 17. .NET CLR, die kein Betriebssystem benötigt?
- 18. Dateien, die nicht im Remote-Repository angezeigt werden
- 19. Monkeyrunner berührt nicht webview
- 20. Betriebssystem Development Toolkit
- 21. Wie bekomme ich Betriebssystem in Java
- 22. Windows-Betriebssystem im Accessibility-Modus ausgeführt?
- 23. Was ist ein Treiberstack im Windows-Betriebssystem?
- 24. So verfolgen Sie die ursprüngliche Zieladresse im transparenten Proxy
- 25. Wie kann ich die Speicherorte von Mac OS X verfolgen?
- 26. Bereitstellen von Java-Dateien
- 27. Betriebssystem agnostische C-Bibliothek
- 28. Die Anzahl der verbundenen Benutzer im WCF-Dienst verfolgen?
- 29. Parsen von XML-Dateien mit Java und Leerzeichen im Dateipfad
- 30. Dateien können nicht in langen Pfaden von Git verfolgen
Welche Schlüsselwörter haben Sie versucht? Welche Forschung hast du gemacht? – Gray