从dropbox

时间:2018-05-14 07:24:34

标签: android filesystems dropbox-api

以下是我用来从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 :(得分:0)

  

new FileOutputStream(“/ pic.jpg”);

FileOutputStream需要完整路径。

更改为

new OpenFileOutput("pic.jpg");

此存储位置您无需任何权限。