以下是我用来从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)
即使添加了权限,它也说它是一个只读文件系统。 怎么解决这个问题?
答案 0 :(得分:0)
new FileOutputStream(“/ pic.jpg”);
FileOutputStream需要完整路径。
更改为
new OpenFileOutput("pic.jpg");
此存储位置您无需任何权限。