获取资产文件夹列表 [英] get list of asset folder
问题描述
hi
i想要使用此代码获取资产中一个目录的列表,但每次我收到此错误:
字符串 path = file:/// android_asset / images /;
Log.d( Files, 路径: + path);
文件f = 新文件(路径);
文件file [] = f.listFiles();
for ( int i = 0 ; i< file.length; i ++){
Toast.makeText( this ,file [i] .toString(), Toast.LENGTH_LONG).show();
}
05-17 13:12:20.255 3301-3301 / mohammadi.behnam.telegramsticker E / AndroidRuntime:FATAL EXCEPTION:main
java.lang.RuntimeException:无法启动活动ComponentInfo {mohammadi.behnam.telegramsticker / mohammadi.behnam.telegramsticker.MainActivity}:java.lang.NullPointerException
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
。在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
。在android.app.ActivityThread.access $ 700(ActivityThread.java:159)
$ b $在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316)
b在android.os.Handler.dispatchMessage(Handler.java:99)
在android.os.Looper.loop(Looper.java:176)
在android.app .ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflec t.Method.invokeNative(原生方法)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os .ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1046)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
在达尔维克.system.NativeStart.main(本机方法)
引起的:显示java.lang.NullPointerException
在mohammadi.behnam.telegramsticker.MainActivity.onCreate(MainActivity.java:54 )在android.app.Activity.performCreate(Activity.java:5372
)中在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104
)中
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
at android.app.ActivityThread.access $ 700(ActivityThread.java:159)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316)
&NBSP;&NBSP;&NBSP ; at android.os.Handler.dispatchMessage(Handler.java:99)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;在android.os.Looper.loop(Looper.java:176)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ; at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
&n BSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1046)
&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;在dalvik.system.NativeStart.main(本机方法)
700(ActivityThread.java:159)
在android.app.ActivityThread
H.handleMessage(ActivityThread.java:1316)
在android.os.Handler.dispatchMessage(Handler.java:99)
在android.os.Looper.loop(Looper.java:176)
在android .app.ActivityThread.main(ActivityThread.java:5419)在java.lang.reflect.Method.invokeNative
(本机方法)
。在java.lang.reflect中。 Method.invoke(Method.java:525)
在com.android.internal.os.ZygoteInit
MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com。 android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
引起:java.lang在mohammadi.behnam.telegramsticker.MainActivity.onCreate(MainActivity.java:54).NullPointerException
在android.app.Activity.performCreate(Activity.java:5372)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
at android.app.A ctivityThread.access
hi
i wanna get list of one dir in asset with this code but every time i get this error:
String path = "file:///android_asset/images/";
Log.d("Files", "Path: " + path);
File f = new File(path);
File file[] = f.listFiles();
for (int i = 0; i <file.length;i++) {
Toast.makeText(this,file[i].toString(),Toast.LENGTH_LONG).show();
}
05-17 13:12:20.255 3301-3301/mohammadi.behnam.telegramsticker E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{mohammadi.behnam.telegramsticker/mohammadi.behnam.telegramsticker.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
at android.app.ActivityThread.access$700(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at mohammadi.behnam.telegramsticker.MainActivity.onCreate(MainActivity.java:54)
at android.app.Activity.performCreate(Activity.java:5372)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
at android.app.ActivityThread.access$700(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
700(ActivityThread.java:159)
at android.app.ActivityThread
H.handleMessage(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit
MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at mohammadi.behnam.telegramsticker.MainActivity.onCreate(MainActivity.java:54)
at android.app.Activity.performCreate(Activity.java:5372)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
at android.app.ActivityThread.access
这篇关于获取资产文件夹列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!