FileNotFoundException: не удается открыть файл, файл не найден в Android

Я собираюсь создать один файл .pdf, и я получаю исключение «Файл не найден». Я написал разрешение WRITE_EXTERNAL_STORAGE для этого в файле AndroidManifest.xml, а также предоставил разрешение времени выполнения для устройства Marshmallow.

Ниже мой код:

 File SDCardRoot = Environment.getExternalStorageDirectory();
 //create a new file, to save the downloaded file
 File file = new File(SDCardRoot + "xyz/", pdfFilename);
 if (!file.exists()) {
     file.mkdir();
 }
 OutputStream fileOutput = new FileOutputStream(file);
 docWriter = PdfWriter.getInstance(doc, fileOutput);

Пожалуйста, вытащите меня?


person Jalpesh Khakhi    schedule 06.03.2017    source источник
comment
Да, этого не хватало, но я поправил. и все равно не работал :-(   -  person Jalpesh Khakhi    schedule 06.03.2017
comment
stackoverflow.com/questions/1239026 /   -  person Saman    schedule 06.03.2017
comment
file.mkdir();. Проверьте возвращаемое значение, так как он может не создать каталог, и в этом случае он возвращает false. Если это так, то произнесите тост за пользователя, сказавшего это, и вернитесь. Не продолжайте работу с кодом, так как бессмысленно пытаться создать файл в несуществующем каталоге.   -  person greenapps    schedule 06.03.2017
comment
mkdir создаст каталог с именем файла pdf в качестве папки. Сначала вы должны создать каталог xyz, а затем настроить объект File, используя имя файла.   -  person greenapps    schedule 06.03.2017
comment
Я получил решение, эта ссылка stackoverflow.com/a/8955442/4795817 помогает мне создать файл PDF в SD-карте   -  person Jalpesh Khakhi    schedule 07.03.2017
comment
Спасибо всем вам за ваши усилия и все ваши предложения, рекомендации и помощь. Спасибо   -  person Jalpesh Khakhi    schedule 07.03.2017