2011-02-13 6 views
2

En Java, j'essaie de supprimer un répertoire ftp. Mais si ce n'est pas vide, j'ai besoin de supprimer tous les fichiers et sous-répertoires en appelant le files[]=ftp.dir(). Je peux obtenir une liste du répertoire, mais comment puis-je savoir si l'un des éléments de la liste est un fichier ou un sous-répertoire? Y a-t-il une méthode files[i].IsDirectory dans la commande ftp?Comment détecter le nom de fichier ftp est un répertoire?

Répondre

1

J'utiliser apache FTP Client pour cela. Dans cette bibliothèque, il existe une méthode appelée listFiles() qui renvoie un tableau de FTPFile. Pour chaque FTPFile, vous pouvez appeler la méthode getType() pour déterminer le type code constant pour un répertoire ou un fichier. Citation des docs java de getType(): -

public int getType() 

    Return the type of the file (one of the _TYPE constants), e.g., if it is a directory, a regular file, or a symbolic link. 

    Returns: 
     The type of the file. 

Espérons que cela aide!

Questions connexes