【问题标题】:Android NullPointerException while reading idata from sdcard从 sdcard 读取 idata 时出现 Android NullPointerException
【发布时间】:2014-10-25 09:30:22
【问题描述】:

在我的代码中,我已成功将一些图像存储到 SDCARD。现在,我正在尝试从 SDCARD 中读取这些图像,但是在尝试读取文件时我收到了 NullPointerException

这是我的代码:

// list of available files in  path
ArrayList<String> f = new ArrayList<String>();   
File[] listFile;

String ExternalStorageDirectoryPath = Environment.getExternalStorageDirectory().getAbsolutePath();

String targetPath = ExternalStorageDirectoryPath + "/saved_images";

Toast.makeText(getApplicationContext(), targetPath, Toast.LENGTH_LONG).show();
File targetDirector = new File(targetPath);

File[] files = targetDirector.listFiles();
for (File file : files){          
    // This line shows error
    imageAdapter.add(file.getAbsolutePath());
} 

【问题讨论】:

    标签: android


    【解决方案1】:

    您应该添加两个检查。

    if ( !targetDirector.exists())
       return; and display toast
    
    if (files==null)
       return; and display toast
    

    【讨论】:

    • 我编辑了我的代码,但它没有工作。然后我重新启动了我的系统,现在它可以正常工作了。
    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 2023-03-23
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多