Admettons que vous soyez un développeur Java, qui veut utiliser des fichiers de différents systèmes de stockage (du ZIP, du FTP, du HTTP(S), voire même du WebDAV). Bon, ben c'est pas compliqué, ne vous fatiguez pas à chercher ... Allez voir tout de suite Commons VFS 2. C'est franchment très très pratique.

Pour copier un fichier d'un endroit à un autre (du moment qu'il existe un support pour le système de fichier), ou pour lire le contenu du fichier (éventuellement à l'aide de commons-io), voire même encore pour ... en fait tout le reste, Commons VFS sera toujours là pour vous filer un coup de main.

Par contre, si à un moment vous voulez vous connecter à un serveur WebDAV, évitez l'implémentation par défaut, qui fait du bête parsing DTD, et écrivez votre FileProvider reposant (par exemple) sur Sardine (dont le seul aspect ridicule est le nom) qui utilise la DTD de WebDAV compilée avec JAXB pour offrir une implémentation qui déchire son macareux.