metodo - que es dir en java
¿Cómo iterar sobre los archivos de un cierto directorio, en Java? (4)
Aquí hay un ejemplo que enumera todos los archivos en mi escritorio. debes cambiar la variable de ruta a tu ruta.
En lugar de imprimir el nombre del archivo con System.out.println, debe colocar su propio código para operar en el archivo.
public static void main(String[] args) {
File path = new File("c:/documents and settings/Zachary/desktop");
File [] files = path.listFiles();
for (int i = 0; i < files.length; i++){
if (files[i].isFile()){ //this line weeds out other directories/folders
System.out.println(files[i]);
}
}
}
Posible duplicado:
¿La mejor manera de iterar a través de un directorio en java?
Quiero procesar cada archivo en un cierto directorio usando Java.
¿Cuál es la forma más fácil (y más común) de hacer esto?
Supongo que hay muchas maneras de hacer lo que quieres. Esta es una forma que uso. Con la biblioteca commons.io
puede iterar sobre los archivos en un directorio. Debe utilizar el método FileUtils.iterateFiles
y puede procesar cada archivo.
Puede encontrar la información aquí: http://commons.apache.org/proper/commons-io/download_io.cgi
Aquí hay un ejemplo:
Iterator it = FileUtils.iterateFiles(new File("C:/"), null, false);
while(it.hasNext()){
System.out.println(((File) it.next()).getName());
}
Puede cambiar null
y poner una lista de extensiones si quiere filtrar. Ejemplo: {".xml",".java"}
Use java.io.File.listFiles
O
Si desea filtrar la lista antes de la iteración (o cualquier caso de uso más complicado), use apache-commons FileUtils. FileUtils.listFiles
Si tiene el nombre del directorio en myDirectoryPath
,
import java.io.File;
...
File dir = new File(myDirectoryPath);
File[] directoryListing = dir.listFiles();
if (directoryListing != null) {
for (File child : directoryListing) {
// Do something with child
}
} else {
// Handle the case where dir is not really a directory.
// Checking dir.isDirectory() above would not be sufficient
// to avoid race conditions with another process that deletes
// directories.
}