新的File()构造函数可以在Android上返回null吗?

时间:2013-03-18 10:10:08

标签: java android

我在Android培训中心网站上看到了这段代码:

boolean hasExternalStoragePrivateFile() {
    // Get path for the file on external storage.  If external
    // storage is not currently mounted this will fail.
    File file = new File(getExternalFilesDir(null), "DemoFile.jpg");
    if (file != null) {
        return file.exists();
    }
    return false;
}

这是否意味着在Android new File()上可以返回null?

http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String)

1 个答案:

答案 0 :(得分:11)

不,构造函数可能永远不会返回null。构造函数要么返回完全初始化的对象,要么抛出异常或错误。