Ошибка при загрузке файла из папки в Dropbox - PullRequest
0 голосов
/ 14 мая 2018

Ниже приведен фрагмент кода, который я использую для загрузки файла из Dropbox. Я тестирую на устройстве с зефиром и добавил код для запроса разрешения во время выполнения.

public void getIt(View v){
   DbxRequestConfig config = new DbxRequestConfig("dropbox/DropBoxIntegration_CRUD_Android-master");
    String accessToken = mDBApi.getSession().getOAuth2AccessToken();
    DbxClientV2 client = new DbxClientV2(config, accessToken);
    try {
        DbxDownloader<FileMetadata> downloader = client.files().download("/test/pic.jpg");
        FileOutputStream out = new FileOutputStream("/pic.jpg");
        downloader.download(out);
        out.close();
    } catch (DbxException ex) {
        System.out.println(ex.getMessage());
    }
    catch ( Exception e ){
        e.printStackTrace();
    }
}

Я получаю ошибку

05-14 12:46:35.141 12456-12456/app.dropboxapp W/System.err: java.io.FileNotFoundException: /pic.jpg: open failed: EROFS (Read-only file system)

Даже после добавления разрешения говорится, что это файловая система только для чтения. Как это решить?

1 Ответ

0 голосов
/ 14 мая 2018

новый FileOutputStream ("/ pic.jpg");

FileOutputStream ожидает полный путь.

Изменить на

new OpenFileOutput("pic.jpg");

И вам не нужно никакого разрешения для этого места хранения.

...