Estoy trabajando en este programa para obtener todos los archivos en el directorio. Por alguna razón, estoy obteniendo una NullPointerException en la línea 16. No sé por qué, ya que esta es una plantilla que parecía funcionar en clase con nuestro profesor. Gracias.Programa para obtener todos los archivos dentro de un directorio en Java
import java.util.*;
import java.io.*;
public class FindDirectories {
public static void main(String[] args) {
if (args.length == 0) {
args = new String[] { ".." };
}
List<String> nextDir = new ArrayList<String>();
nextDir.add(args[0]); // either the one file, or the directory
try {
while(nextDir.size() > 0) { // size() is num of elements in List
File pathName = new File(nextDir.get(0)); // gets the element at the index of the List
String[] fileNames = pathName.list(); // lists all files in the directory
for(int i = 0; i < fileNames.length; i++) {
File f = new File(pathName.getPath(), fileNames[i]); // getPath converts abstract path to path in String,
// constructor creates new File object with fileName name
if (f.isDirectory()) {
System.out.println(f.getCanonicalPath());
nextDir.add(f.getPath());
}
else {
System.out.println(f);
}
}
nextDir.remove(0);
}
}
catch(IOException e) {
e.printStackTrace();
}
}
}
¿Cómo verifico que? ¿Acabo de decir pathName.list()! = null? – Crystal
Sí @Crystal, deberías probar eso. Luego, decida qué hacer cuando esto suceda: informe un error, solicite al usuario el código correcto, etc. – krock