Método list Clase File

Iniciado por neveldine, 29 Diciembre 2015, 13:35 PM

0 Miembros y 1 Visitante están viendo este tema.

neveldine

Hola,

Tengo un problema con este método, os  pongo el código que tengo:

Código (java) [Seleccionar]

public class TestFile {
    public static void main(String[] args) {
        File f = new File("Files\\red");
        f.mkdirs();
        f = new File(f, "red.txt");
        String[] m = f.list();

        for (String str : m) {
            System.out.println(str);
        }
    }
}


El resultado es:
Exception in thread "main" java.lang.NullPointerException

Alguien sabe por qué falla?

0xFer

Hola. ¿Qué es lo que intentas hacer? ¿Leer un fichero o listar todos los archivos de un directorio?

Código (java) [Seleccionar]
String[] m = f.list();

El método list() sólo funciona cuando File es un directorio, en tu caso es un archivo asi que ese método devolverá null por lo que no podrás utilizar el arreglo en la linea de código que acabo de citar.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}