Я собираюсь создать один файл .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);
Пожалуйста, вытащите меня?
file.mkdir();
. Проверьте возвращаемое значение, так как он может не создать каталог, и в этом случае он возвращает false. Если это так, то произнесите тост за пользователя, сказавшего это, и вернитесь. Не продолжайте работу с кодом, так как бессмысленно пытаться создать файл в несуществующем каталоге. - person greenapps   schedule 06.03.2017