Créer une hiérarchie de dossiers via FTP en Java
Est-il facilement les fonctionnalités disponibles pour Java pour créer une hiérarchie de dossiers sur un serveur FTP distant. Apache Commons propose un client FTP, mais je ne peux pas trouver une méthode pour créer une hiérarchie de répertoire.
Il ne permet pas pour la création d'un répertoire (makeDirectory), mais la création d'un chemin d'accès complet ne semble pas être là.
La raison pour laquelle je veux c'est parce que parfois partie d'une hiérarchie de répertoire n'est pas (encore) disponibles, et dans ce cas je veux créer la partie manquante de la hiérarchie et de changer pour que le nouveau répertoire créé.
source d'informationauteur Pieter
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser une combinaison de
FTPClient.changeWorkingDirectory
pour savoir si le répertoire existe, alorsFTPClient.makeDirectory
si l'appel àFTPClient.changeWorkingDirectory
retournefalse
.Vous avez besoin de manière récursive à pied de l'arborescence du répertoire de la manière décrite ci-dessus à chaque niveau, de créer le répertoire que nécessaire.
Besoin de la réponse à cela et j'ai donc mis en place et testé un peu de code pour créer les répertoires nécessaires. Espérons que cela aide quelqu'un. cheers! Aaron
Apache Commons VFS (Virtual File System) peut accéder à plusieurs systèmes de fichiers (FTP), et il fournit également une méthode createFolder qui est capable de créer des répertoires parents en cas de besoin:
http://commons.apache.org/vfs/apidocs/org/apache/commons/vfs/FileObject.html#createFolder%28%29
Documentation indique que la méthode "crée ce dossier, si elle n'existe pas. Crée également un ancêtre des dossiers qui n'existent pas. Cette méthode ne fait rien si le dossier existe déjà."
Cela peut répondre à vos besoins.
Pourquoi ne pouvez-vous pas utiliser le FTPClient#makeDirectory() méthode pour construire la hiérarchie, un dossier à la fois?
Utilisation ftpSession.mkdir fonction pour créer un répertoire.
}