Foro de elhacker.net

Programación => Java => Mensaje iniciado por: neveldine en 29 Diciembre 2015, 13:35 pm



Título: Método list Clase File
Publicado por: neveldine en 29 Diciembre 2015, 13:35 pm
Hola,

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

Código
  1. public class TestFile {
  2.    public static void main(String[] args) {
  3.        File f = new File("Files\\red");
  4.        f.mkdirs();
  5.        f = new File(f, "red.txt");
  6.        String[] m = f.list();
  7.  
  8.        for (String str : m) {
  9.            System.out.println(str);
  10.        }
  11.    }
  12. }
  13.  

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

Alguien sabe por qué falla?


Título: Re: Método list Clase File
Publicado por: 0xFer en 29 Diciembre 2015, 18:24 pm
Hola. ¿Qué es lo que intentas hacer? ¿Leer un fichero o listar todos los archivos de un directorio?

Código
  1. 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.