planeo realizar un comando de lista estándar para obtener un vector o una lista del contenido de un directorio.La posibilidad más rápida de enumerar un directorio y obtener las direcciones URL de cada archivo en Java
Sé que esto es fácil mediante el uso
File f = new File("C:/testDir");
File[] files = f.listFiles();
El problema es que necesito una lista/matriz/vector de URLs. Así que mis pensamientos fueron convertir los archivos a URL. Con la biblioteca org.apache.commons.io.FileUtils esto es posible con el siguiente código simple:
URL[] urls = FileUtils.toURLs(files);
Esto hace exactamente lo que necesito, pero por desgracia es muy lento (especialmente para los directorios con miles de archivos), aunque solo utiliza un for-loop y analiza cada objeto File con el método "toURL()".
¿Alguien sabe una manera de hacer esta tarea en un mejor rendimiento?
Solo necesita una barra inclinada entre C: y testDir. –
sí, tienes razón. Lo corrigió – Ahaggar
Cada vez que usas un vector, un hada muere ... – Pablojim