Файлы не создаются на SD-карте Android

Я пытаюсь создать файл (TranReport.pdf) в папке TransactionReport (выбранная пользователем дата), но я столкнулся с некоторой проблемой. Не могли бы вы посоветовать, где я делаю неправильно.

Код

            try {

            File pdfFolder = new File(
                    Environment.getExternalStorageDirectory() + "/"
                            + "Android/AMSP/", "TransactionReport(" + date
                            + ")");
            if (!pdfFolder.exists()) {
                pdfFolder.mkdir();
                Log.i("", "Pdf Directory created");
            }

            File myFile = new File(pdfFolder, "TranReport" + ".pdf");

            writer = PdfWriter.getInstance(document, new FileOutputStream(
                    myFile));

person Pranesh Sahu    schedule 12.08.2016    source источник
comment
Можете ли вы описать, с какой проблемой вы столкнулись   -  person Yogesh Rathi    schedule 12.08.2016
comment
На каком устройстве и версии ОС вы запускали это приложение?   -  person Yogesh Rathi    schedule 12.08.2016
comment
В эмуляторе Genemotion 4.4.4 я пытаюсь запустить его, но сама папка не создается. @YogeshRathi   -  person Pranesh Sahu    schedule 12.08.2016
comment
Вы добавили разрешение на запись во внешнее хранилище   -  person Yogesh Rathi    schedule 12.08.2016
comment
Да, я добавил это   -  person Pranesh Sahu    schedule 12.08.2016
comment
Можете ли вы точно указать, с какой ошибкой вы столкнулись   -  person Yogesh Rathi    schedule 12.08.2016
comment
java.io.FileNotFoundException: /storage/emulated/0/Android/AMSP/TransactionReport(12/1/2015)/TranReport.pdf: ошибка открытия: ENOENT (Нет такого файла или каталога)   -  person Pranesh Sahu    schedule 12.08.2016
comment
getExternalStoragePublicDirectory используйте этот метод   -  person Yogesh Rathi    schedule 12.08.2016
comment
Давайте продолжим обсуждение в чате.   -  person Pranesh Sahu    schedule 12.08.2016


Ответы (1)


Проблема была решена путем изменения pdfFolder.mkdir(); в pdfFolder.mkdirs();

person Pranesh Sahu    schedule 12.08.2016