为什么我的File.mkdirs()总是返回false?

时间:2016-07-22 08:43:02

标签: java android file android-external-storage mkdirs

我正在关注本指南中提供的代码段。以下行(特别是以下行中的最后一个if块)提出了一个问题:

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
              Environment.DIRECTORY_PICTURES), "MyCameraApp");

    // This location works best if you want the created images to be shared
    // between applications and persist after your app has been uninstalled.

    // Create the storage directory if it does not exist
    if (! mediaStorageDir.exists()){
        if (! mediaStorageDir.mkdirs()){
            Log.d("MyCameraApp", "failed to create directory");
            return null;
        }
    }

问题是上面的代码段中的 return null; 始终会被执行。

这意味着mediaStorageDir.mkdirs()始终返回false。

问题是为什么以及我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

你有设置

def parse2(self, response):
    self.driver.get(response.url)

def __init__(self):
    self.driver = webdriver.Firefox()

    # etc.

在您的清单文件中?