1. ```Environment.getExternalStorageDirectory().path``` вы уверены, что так правильно? Что-то я не вижу поля path в классе File. Рекомендуют всё-такие вот так: ```Environment.getExternalStorageDirectory().getAbsolutePath()```
2. Но даже это не избавляет вас от обязательств прооверять наличие файла перед его использованием.