2011-05-18 4 views
5

Je cherche une librairie java (non outil) qui permettra de synchroniser le répertoire local avec le répertoire sur le serveur (ftp). Ce dont j'ai besoin, c'est de mettre un ensemble de fichiers sur le serveur et ensuite je veux que tous les clients aient (télécharger quand nécessaire) la même version de ces fichiers.Je cherche une librairie java pour la synchronisation des répertoires

J'ai remarqué que VFS dépend du moment de la modification du fichier. Ce dont j'ai besoin, c'est d'une bibliothèque qui utilisera un mécanisme comme le hachage/delta. Quelque chose comme rsync, mais lib pas outil.

+0

Il y avait cette discussion sur elle centrée autour de [rsync] (http://rsync.samba.org/) ... http://stackoverflow.com/q/1246255/346387 – Andrew

+0

Merci, j'ai déjà lu cette discussion . Malheureusement, cela ne m'a pas donné de réponse. J'ai besoin d'une bibliothèque d'utilitaires stable et toujours supportée (ma politique d'entreprise). En outre, je ne peux pas exécuter l'outil rsync, en raison de 1. OS et 2. termes de licence d'application développés. – user759050

+0

J'ai eu exactement ce problème pour un projet l'année dernière. J'ai fait beaucoup d'investigations, mais finalement je n'ai trouvé aucune bibliothèque Java pour ça. J'ai abandonné et j'ai écrit un code personnalisé. – MarcoS

Répondre

1

Commons/VFS est une abstraction sur différents systèmes de fichiers et protocoles (y compris FTP) avec une API commune. Il a une tâche ant appelée SyncTask qui synchronise deux systèmes de fichiers virtuels (dont un ou plusieurs peuvent être un véritable système de fichiers). Ant task docs are here. Peut-être que vous pouvez l'utiliser ou regarder dans the underlying code.

+0

Je ne suis pas sûr si c'est ce que je cherche, mais le code sous-jacent semble prometteur. Merci beaucoup. – user759050

+0

Pourtant, ce n'est pas ce dont j'ai besoin.Mais merci pour votre aide. – user759050

Questions connexes