如何在android中保存文件到uri路径

zrfyljdw  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(410)

我有一个用户通过action\u open\u document\u树授予的uri路径。
我将此uri保存为SharedReferences的字符串表示形式。现在,我要将一个内部文件复制到该文件夹的子文件夹中,并为其指定与内部文件相同的文件名。
我用它把一个文档文件放到uritree中:

Uri folder = Uri.parse(<getmysaveduristring>);
DocumentFile file = DocumentFile.fromTreeUri(c, folder);

如何编辑文档文件以包含子文件夹和文件名?
uri和文档文件现在让我很困惑。

eqqqjvef

eqqqjvef1#

是这样的:

DocumentFile subDirFile = file.createDirectory(subDir);
DocumentFile actualFile = subDirFile.createFile("*/*", dst.getName());

然后使用

OutputStream out = c.getContentResolver().openOutputStream(actualFile.getUri());

打开文件。
我花了一段时间才明白使用文档文件是必要的。

相关问题