Array bidimensional

Alguém pode me ajudar a achar o erro neste código. Ele dá o seguinte erro:

Exception in thread "main" java.lang.NullPointerException at DAO.Registro.main(Registro.java:32) Java Result: 1

A fonte txt tem o seguinte tipo

dado1 dado2 dado3 dado4
dado1 dado2 dado3 dado4
dado1 dado2 dado3 dado4

        String dados[][] = null;
        int count = 0;
       
	while(scan.hasNextLine()) {

                String linha = scan.nextLine();
                String[] campos = linha.split(" ");

                dados[count][0] = campos[0];
                dados[count][1] = campos[1];
                dados[count][2] = campos[2];
                dados[count][3] = campos[3];
                count++;

                }

Antes vc tem que criar o array com seus limites exemplo dados=new String[2][2];

Tem como eu ler a extensão do arquivo txt antes de passar p/ o array
tipo um arquivo.length(), pq o tamanho do arquivo é variavel e por isso não posso definir.
O tamanho do segundo parametro é conhecido mas o primeiro não.

Bom se entendi vc quer ler um arquivo certo?Então você pode usar a classe BufferedReader.Agora como justamente vc não sabe o tamanho então usa um ArrayList, mas de qualquer forma posta o problema por completa assim posso te ajudar melhor :lol: