Сохранение файла json в каталог Document в Android Studio - PullRequest
0 голосов
/ 28 января 2019

В настоящее время я пытаюсь создать файл json и затем сохранить его в каталоге документов в Android Studio (версия 3.3)

Моя проблема заключается в том, что каждый раз, когда я пытаюсь создать FileOutputStream, я получаю сообщение об ошибке:

W/System.err: java.io.FileNotFoundException: /storage/emulated/0/Documents/LoanCalculationResults.json (Permission denied)

Как создать свой FileOutputStream:

FileOutputStream fos = new FileOutputStream(new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "LoanCalculationResults.json"));

Я пытался использовать openFileOutput, но так как он не принимает разделители пути, я не могу сохранить файл вКаталог документов.

Я включил разрешение в мой AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Есть что-то, чего мне не хватает, и был бы очень рад, если бы кто-нибудь смог указать мнев правильном направлении или ссылку на ресурс, который может мне помочь!

1 Ответ

0 голосов
/ 28 января 2019

Попробуйте это

 try {
            OutputStreamWriter outputStreamWriter = new OutputStreamWriter
                    (openFileOutput("Your file name"+ ".txt", Context.MODE_PRIVATE));

            outputStreamWriter.write("What you want to write inside the file");
            outputStreamWriter.close();

        } catch (IOException e) {
            Log.e("Exception", "File write failed: " + e.toString());
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...