use*_*569 1 java android uri fileinputstream
对于作业,我们需要能够保存自定义文件类型,然后能够再次读取它。我想我可以使用 FileInputStream 类,这样我就可以轻松地使用 myInStream.read() 从文件中获取我需要的所有信息。但是,我在将文件放入 FileInputStream 时遇到了问题。我能够获取 URI,但似乎我用来获取 URI 的方法使 URI 类型与 File 类不兼容。在我开始阅读之前,我的 onActivityResult() 中有以下代码:
Uri pickedFile = data.getData();
File myFile = new File(pickedFile);
FileInputStream inStream = new FileInputStream(myFile);
Run Code Online (Sandbox Code Playgroud)
在第二行它说“无法解析构造函数‘文件(android.net.Uri)’”,所以我假设我必须将 URI 转换为不同的格式,但我不知道如何去做。任何帮助将非常感激!
编辑:为了将来参考,固定代码如下所示:Uri pickFile = data.getData(); InputStream inStream = getContentResolver().openInputStream(pickedFile);
小智 7
我这样做:
FileInputStream importdb = new FileInputStream(_context.getContentResolver().openFileDescriptor(uri, "r").getFileDescriptor());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5727 次 |
| 最近记录: |