Je cherche un moyen d'obtenir une liste de fichiers qui correspondent à un modèle (pref regex) dans un répertoire donné.Liste des fichiers dans un répertoire correspondant à un modèle en Java
Je l'ai trouvé un en ligne tutoriel qui utilise paquet de commons-io de apache avec le code suivant:
Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
File directory = new File(directoryName);
return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}
Mais ce retourne juste une collection de base (Selon the docs c'est une collection de java.io.File
). Y at-il un moyen de faire cela qui renvoie une collection générique de type sécurisé?
pourquoi ne pas vous venez d'ajouter un casting? Je suppose que la collection de base est pour des raisons de compatibilité (avec une version plus ancienne de Java). Si vous voulez être absolument sûr, vous pouvez simplement créer une copie et ajouter les éléments après une vérification de type (les génériques ne font que compiler des vérifications de temps, de toute façon) – bertolami
@bertolami, ne mettez pas de réponses dans les commentaires. :) –
5 ans après le commentaire a été fait ... C'est une nécromancie puissante là @LimitedAtonement –