获取资产文件夹列表 [英] get list of asset folder

查看:77
本文介绍了获取资产文件夹列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆