Java 在android资产中打开文本文件,给出NullPointerException

Java 在android资产中打开文本文件,给出NullPointerException,java,android,file-io,nullpointerexception,Java,Android,File Io,Nullpointerexception,我在assets的子文件夹中有一些文件,比如/assets/abc/0.txt或/assets/abc/3.txt我正在使用以下代码 AssetManager mngr = getAssets(); String[] index = null; String[]files=mngr.list(“abc”) 我不知道为什么这段代码不起作用,并给我NullPointerException。 请告诉我这个代码中是否有任何问题 编辑 我的日志是 07-17 23:58:24.023: W/System

我在
assets
的子文件夹中有一些文件,比如
/assets/abc/0.txt
/assets/abc/3.txt
我正在使用以下代码

AssetManager mngr = getAssets();
String[] index = null;
String[]files=mngr.list(“abc”)

我不知道为什么这段代码不起作用,并给我NullPointerException。 请告诉我这个代码中是否有任何问题

编辑 我的日志是

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)

如果您没有为变量index分配除null以外的任何内容,那么index[c]至少会导致null指针异常。

String[]index=null是错误的来源

索引[c]=行
是发生nullPointerException的地方


在使用一个对象之前,必须先将其分配到数组中。

可以发布日志吗?在哪一行可以得到异常?
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)