【发布时间】:2018-01-25 02:36:06
【问题描述】:
我的原始文件夹中有一个 .txt 文件。我想获取文件的 uri 并创建一个新文件以上传到 firebase。
想法很简单
- 从我的 res/raw 资源中获取 txt 文件
- 将其上传到 Firebase 存储
我已经做到了
String path = "android.resource://" + getPackageName() + "/" + "raw/grupos.txt";
Uri file = Uri.fromFile(new File(path));
但是当我打电话时
riversRef.putFile(file)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {....
说文件无效
LOGCAT
java.io.FileNotFoundException: /android.resource:/com.example.usuario.ottasubirarchivos/raw/grupos.txt: 打开失败:ENOENT(没有这样的文件或目录)
我不知道我是否需要获取资源文件的路径,在内部存储中创建一个新文件,获取该文件并将其上传到 firebase,或者使用流...我不知道如何处理这个...谢谢
【问题讨论】:
-
字符串路径 = "android.resource://" + getPackageName() + "/" + ".txt" + "raw/grupos.txt";
-
类似的东西?
-
我试过了还是不行
-
Uri.fromFile()仅适用于文件系统路径。使用Uri.parse()解析已经是Uri的内容。
标签: android firebase firebase-storage