Следующий код хорошо работает в нижнем API-29. Но при использовании API-29 он запрещает доступ к внешнему хранилищу.
public void persistFile(byte[] bytes, String path, String fileName) throws IOException {
OutputStream fOut = null;
File picDirectory = new File(path);
File file = new File(path, fileName);
fOut = new FileOutputStream(file);
fOut.write(bytes);
fOut.flush();
fOut.close();
}
AndroidManifest. xml
<manifest>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>