Hallo allemaal,
Ik ben bezig met een applicatie die voor mij bepaalde bestanden en mappen moet 'bewaken', en automatisch backuppen als ik die verander. Wat betreft programmeertalen voor die klus is mijn Java-kennis veruit het grootst, vandaar dat ik daarin nu bezig ben om te programmeren.
Er is alleen één onderdeel van de applicatie waar ik nog niet helemaal uitkom, namelijk het detecteren van veranderingen aan de bestanden. Mijn eisen daaraan zijn als volgt:
• Zo cross-platform mogelijk (ik gebruik niet voor niets Java)
• Zo snel mogelijk
Het mooiste zou zijn als er een manier zou zijn om door het OS op de hoogte te worden gesteld van veranderingen aan de bestanden en mappen waar ik op wil letten. Ik weet dat er een Windows-API is die deze zaken implementeert, zoals onder andere hier besproken wordt (met C++). Ik heb met Java nog nooit direct gebruik gemaakt van een Windows-API, maar dat zal vast kunnen en daar kom ik dan wel uit. Het probleem is: dit is een Windows-API, die dus nooit inzetbaar zal zijn voor b.v. Linux of Mac OS.
Een alternatief is om zelf met enige regelmaat de bestanden langs te lopen en te controleren op veranderingen. Dat is alleen wel erg tijdrovend, resource-trekkend en vooral: laat. Het zou erg gaaf zijn als ik real-time zou kunnen detecteren en backuppen.
Dus mijn vraag: weten jullie een manier om real-time op de hoogte te worden gesteld van veranderingen aan bestanden en/of mappen? Is er een methode die dat kan in iig Windows, Linux en Mac OS? Zijn er misschien verschillende methode's voor ieder systeem? Is het uberhaupt mogelijk in Java, of moet ik misschien uitwijken naar C++?
Alvast bedankt voor jullie hulp.
Ik ben bezig met een applicatie die voor mij bepaalde bestanden en mappen moet 'bewaken', en automatisch backuppen als ik die verander. Wat betreft programmeertalen voor die klus is mijn Java-kennis veruit het grootst, vandaar dat ik daarin nu bezig ben om te programmeren.
Er is alleen één onderdeel van de applicatie waar ik nog niet helemaal uitkom, namelijk het detecteren van veranderingen aan de bestanden. Mijn eisen daaraan zijn als volgt:
• Zo cross-platform mogelijk (ik gebruik niet voor niets Java)
• Zo snel mogelijk
Het mooiste zou zijn als er een manier zou zijn om door het OS op de hoogte te worden gesteld van veranderingen aan de bestanden en mappen waar ik op wil letten. Ik weet dat er een Windows-API is die deze zaken implementeert, zoals onder andere hier besproken wordt (met C++). Ik heb met Java nog nooit direct gebruik gemaakt van een Windows-API, maar dat zal vast kunnen en daar kom ik dan wel uit. Het probleem is: dit is een Windows-API, die dus nooit inzetbaar zal zijn voor b.v. Linux of Mac OS.
Een alternatief is om zelf met enige regelmaat de bestanden langs te lopen en te controleren op veranderingen. Dat is alleen wel erg tijdrovend, resource-trekkend en vooral: laat. Het zou erg gaaf zijn als ik real-time zou kunnen detecteren en backuppen.
Dus mijn vraag: weten jullie een manier om real-time op de hoogte te worden gesteld van veranderingen aan bestanden en/of mappen? Is er een methode die dat kan in iig Windows, Linux en Mac OS? Zijn er misschien verschillende methode's voor ieder systeem? Is het uberhaupt mogelijk in Java, of moet ik misschien uitwijken naar C++?
Alvast bedankt voor jullie hulp.