Jakarta Commons Virtual File System (VFS)

L'étude de cette API a été réalisée dans le cadre du cours de génie logiciel dispensé en 3ème année Informatique et Réseau à l'école Ingénieurs 2000.

Une présentation orale de VFS a été faite dans le cadre des exposés de genie logiciel. Vous pouvez télécharger le support de la présentation au format PowerPoint ou au format PDF.

VFS est une API open source distribuée sous la licence Apache Software Licence. Ce projet est réalisé dans le cadre des projets Jakarta Commons qui visent à mettre gratuitement à la disposition de tous, des composants JAVA réutilisables. Notons que VFS appartient à la branche SandBox des projets Commons, ce qui signifie que VFS ne sera pas forcément maintenu dans son état actuel. Cependant si la TODO List est encore conséquente, cette API reste pleinement utilisable...

Présentation de VFS

VFS est une API Java permettant d'accéder à différents systèmes de fichier. L'accès aux ressources est rendu complètement transparent grâce à l'utilisation de nombreuses interfaces.

Les différents systèmes de fichiers actuellement supportés par VFS sont :

  • Fichiers locaux
  • FTP
  • SMB/CIFS
  • HTTP/HTTPS
  • SFTP
  • ZIP
  • JAR
  • Fichiers temporaires

D'autres systèmes de fichiers (CVS,NFS,TAR,GZIP,JNDI ...) devraient être supportés dans les futurs développements de l'API.

Parmis les fonctionnalités particulièrement interessantes de VFS, on peut noter :

  • Mise en cache d'informations sur les fichiers (dans la JVM pour les fichiers locaux et sur le disque dur pour les fichiers distants.)
  • Gestion d'évenements relatifs aux Systèmes de Gestion de Fichiers. (Suppression de fichiers, création, ...)
  • Support de systèmes de fichiers logiques constitués de différents systèmes de fichiers physiques
  • Mise à disposition de tâches ANT tirant profit des capacités de VFS. (v-copy, v-move, v-delete, v-mkdir, v-sync).
  • ...

Pour en savoir plus ...

Ce site propose une étude de VFS par l'exemple avec la mise à disposition de codes sources utilisant l'API.

Après un descriptif du fonctionnement général, si vous souhaitez comprendre comment effectuer les opérations basiques de manipulation de fichier, rendez-vous sur la page : Manipulation de fichier.

Si vous souhaitez vous familiariser avec les fonctionalités avancées de VFS, je vous propose un exemple avec la recherche de fichier.

Enfin, pour un aperçu complet des fonctionnalités de VFS, je vous propose un explorateur de fichier utilisant pleinement l'API VFS légèrement modifiée.

Pour toute informations supplémentaires, je vous invite à consulter le site OFFICIEL de VFS. Ce projet étant encore à l'état embryonnaire, il s'agit hélas de l'unique source d'informations disponible actuellement sur le Net.

 

Flavien Bach