Estoy buscando una forma de obtener una lista de archivos que coincidan con un patrón (prefix regex) en un directorio determinado.Listado de archivos en un directorio que coincida con un patrón en Java
He encontrado un tutorial en línea que utiliza el paquete commons-io de Apache con el siguiente código:
Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
File directory = new File(directoryName);
return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}
Pero eso sólo devuelve una colección de base (Según the docs es una colección de java.io.File
). ¿Hay alguna forma de hacer esto que devuelva un tipo de colección genérica segura?
por qué no hacer acabas de agregar un elenco? Supongo que la colección base es por razones de compatibilidad (con versiones anteriores de Java). Si quiere estar absolutamente seguro, puede simplemente crear una copia y agregar los elementos después de una verificación de tipo (los genéricos son simplemente comprobaciones de tiempo de compilación, de todos modos) – bertolami
@bertolami, no coloque las respuestas en los comentarios. :) –
5 años después de que se hizo el comentario ... Esa es una poderosa necromancia allí @LimitedAtonement –