Используйте это:
DocumentFile tempDir = DocumentFile.fromSingleUri(context,targetDirectoryUri);
DocumentFile newDocumentFile = tempDir.createFile(type,name);
"targetDirectoryUri" - это URI каталога, в который вы хотите поместить файл.Это единственное решение!После Api 19 вы не можете писать на SDCard, поэтому вы должны использовать DocumentFile вместо File.Кроме того, вы также должны получить разрешение SDCard.Чтобы узнать, как это сделать и получить targetDirectoryUri, прочитайте this .