首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >棒棒糖SDCard文档写入

棒棒糖SDCard文档写入
EN

Stack Overflow用户
提问于 2016-05-11 17:24:25
回答 1查看 122关注 0票数 0

我有一个第三方库,它接受File对象并对其进行修改。现在,在获得SD卡的许可后,使用

代码语言:javascript
复制
 Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);

并选择SD卡根。

然后用户浏览他想要修改的文件。现在,这个文件的path/ file对象需要传递给第三方库类。

代码语言:javascript
复制
 DocumentFile documentFile = DocumentFile.fromFile(file);
 String documentURI = documentFile.getUri().toString();
 MP3File mp3File = null;

 documentFile = DocumentFile.fromFile(file);
 mp3File = new MP3File(file.getAbsolutePath());

这里,MP3File类接受文件路径。但是这个类没有任何文档构造函数。

是否可以将文档转换为可写文件,以便用原始文件替换?还是有更简单的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 17:30:45

现在,在获得SD卡许可后,使用..。并选择SD卡根。

用户不需要选择任何特定的文档。文档可能位于可移动存储、外部存储、谷歌驱动器、Dropbox、文件服务器或用户可以访问的其他任何地方。

现在,这个文件的path/ file对象需要传递给第三方库类。

该文档没有“路径/文件对象”。

这里,MP3File类接受文件路径

以下任一项:

  • 找到一个更好的库,一个可以接受InputStream和/或OutputStream的库,这样您就可以使用它所在的文档,或者
  • 使用Java I/O将文档的内容复制到您控制的本地文件,然后将该文件传递给库
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37169447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档