【发布时间】:2016-01-07 17:25:58
【问题描述】:
我正在尝试列出我的外部存储中的所有文件,但总是返回 null。
if (Environment.getExternalStorageDirectory().exists()) {
Log.i(FILE, "is not empty");
File[] files = Environment.getExternalStorageDirectory().listFiles();
for (File file : files) {
Log.i("File ", file.getAbsolutePath());
}
}
如何让它列出外部目录中的所有文件
我得到一个异常
Caused by: java.lang.NullPointerException
at com.example.sam.read.fragments.MyFragment.onCreate(MyFragment.java:138)
at android.support.v4.app.Fragment.performCreate(Fragment.java:1763)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:913)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164)
at android.app.Activity.performStart(Activity.java:5114)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
你在哪一行得到异常?
-
138在MyFragment.java中的行号是什么? -
检查 MyFragment 的 onCreate() 中的第 138 行。某些变量未初始化,导致 NullPointerException
-
我得到了 for 循环中抛出的异常
-
这是我今天早些时候提出的这个问题的扩展stackoverflow.com/questions/34658494/…
标签: java android android-file