2011-05-18 12 views
5

Estoy buscando una biblioteca java (no herramienta) que proporcione la sincronización del directorio local con el directorio en el servidor (ftp). Lo que necesito es poner un conjunto de archivos en el servidor y luego quiero que todos los clientes tengan (descarguen cuando sea necesario) la misma versión de estos archivos.Buscando biblioteca java para sincronización de directorios

Me di cuenta de que VFS depende del momento de la modificación del archivo. Lo que necesito es una biblioteca que use mecanismos como hash/delta. Algo como rsync, pero lib no tool.

+0

Hubo esta discusión en torno a [rsync] (http://rsync.samba.org/) ... http://stackoverflow.com/q/1246255/346387 – Andrew

+0

Gracias, ya leí esta discusión . Desafortunadamente no me dio una respuesta. Necesito una biblioteca de utilidades estable y aún compatible (la política de mi compañía). Además, no puedo ejecutar la herramienta rsync, debido a 1. SO y 2. términos de licencia de aplicación desarrollados. – user759050

+0

Tuve exactamente este problema para un proyecto el año pasado. Hice muchas investigaciones, pero finalmente no encontré ninguna biblioteca de Java para esto. Me rendí y escribí un código personalizado. – MarcoS

Respuesta

1

Commons/VFS es una abstracción de diferentes sistemas de archivos y protocolos (incluido FTP) con una API común. Tiene una tarea ant llamada SyncTask que sincroniza dos sistemas de archivos virtuales (uno o más de los cuales puede ser un sistema de archivos real). Ant task docs are here. Quizás puedas usar eso o mirar en the underlying code.

+0

No estoy seguro de si eso es lo que estoy buscando, pero el código subyacente parece prometedor. Muchas gracias. – user759050

+0

Aún así, no es lo que necesito. Pero gracias por la ayuda. – user759050

Cuestiones relacionadas