Abrir archivo de texto en activos de Android dando NullPointerException

Tengo algunos archivos en la subcarpeta assets, me gusta /assets/abc/0.txto /assets/abc/3.txtestoy usando el siguiente código.

AssetManager mngr = getAssets();
String[] index = null;

String[] files = mngr.list("abc");

try {

        InputStreamReader reader = new InputStreamReader(getAssets().open(
                files[0]));
        BufferedReader buffreader = new BufferedReader(reader);
        int c = 0;

        if (reader != null) {
            String line;
            while ((line = buffreader.readLine()) != null) {
                index[c] = line;
                c++;
                System.out.println("Line number " + line);
            }
            reader.close();

        }
    } catch (Exception e) {
        e.printStackTrace();
    }

No sé por qué este código no funciona y me da NullPointerException. Por favor, dígame si hay algún problema en este código.

Editar mi logcat es

07-17 23:58:24.023: W/System.err(1135): java.lang.NullPointerException
07-17 23:58:24.023: W/System.err(1135):     at com.example.abc.Main.readFile(Main.java:141)
07-17 23:58:24.023: W/System.err(1135):     at com.example.abc.Main.displayContent(Main.java:55)
07-17 23:58:24.023: W/System.err(1135):     at com.example.abc.Main.onCreate(Main.java:36)
07-17 23:58:24.023: W/System.err(1135):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-17 23:58:24.033: W/System.err(1135):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-17 23:58:24.033: W/System.err(1135):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-17 23:58:24.033: W/System.err(1135):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-17 23:58:24.033: W/System.err(1135):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-17 23:58:24.033: W/System.err(1135):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 23:58:24.033: W/System.err(1135):     at android.os.Looper.loop(Looper.java:123)
07-17 23:58:24.033: W/System.err(1135):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-17 23:58:24.033: W/System.err(1135):     at java.lang.reflect.Method.invokeNative(Native Method)
07-17 23:58:24.033: W/System.err(1135):     at java.lang.reflect.Method.invoke(Method.java:521)
07-17 23:58:24.033: W/System.err(1135):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-17 23:58:24.033: W/System.err(1135):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-17 23:58:24.033: W/System.err(1135):     at dalvik.system.NativeStart.main(Native Method)
Respuesta 1

String[] index = null; es la fuente del error

index[c] = line; es donde ocurre la excepción nullPointerException;

tienes que asignar un objeto a una matriz antes de usarlo.

Respuesta: 2

Una especie de problema extraño aquí: cada vez que configuro el modo de prueba a través de xml, recibo los anuncios de prueba esperados en mi emulador. Sin embargo, cuando trato de hacer lo mismo mediante programación, parece que obtengo anuncios reales. De acuerdo ...

Se está ejecutando una tarea Gradle classesPipeline en Eclipse. Esta tarea ensambla archivos .class dependiendo de la tarea de clases estándar, luego intenta ejecutar un archivo por lotes. Todo va bien hasta que ...

Estoy tratando de desarrollar una solución basada en Java para máquinas virtuales que comiencen sin saber qué dirección IP estática deberían seleccionar automáticamente de una lista. Mi idea para la solución fue: usar Zeroconf / avahi para ...

¿Debe un bean dto tener siempre una interfaz asociada? Jack usa el siguiente dto para enviar json por cable: public class Bean {private String date; Public Bean (String date) {...