当前位置: 首页 > 知识库问答 >
问题:

如何将文件URI转换为文件路径?

岳俊雅
2023-03-14

我在尝试选择文件时获得URI:

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("file/*");
    startActivityForResult(intent,FILE_MANAGER_REQUEST_CODE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d("FilePick", "request code = " + requestCode + ", resultCode = " + resultCode);
    Log.d("FilePick", "Intent = " + data != null ? data.getData().getPath() : null);

    super.onActivityResult(requestCode, resultCode, data);
}

/外部/文件/15499

我如何将它转换成真实的文件路径?

注意:我阅读了以下主题:

    null

共有1个答案

燕刚捷
2023-03-14

没有“真实文件路径”。URI不是文件

请使用ContentResolver和类似OpenInputStream()方法来使用内容。

 类似资料:
  • 问题内容: 我如何从一个指向那个? 问题答案: 以下代码对我有用(基于[如何从jar中仅获取jarURL:URL中包含“!”和jar中的特定文件?](http://codingdict.com/questions/148394):

  • 我有一个应用程序,可以用相机拍摄视频。我可以获取视频的文件路径,但我需要它作为Uri。 我得到的文件路径: 我需要的是这样的: 这是我的密码。 我需要一个Uri从字符串变量。

  • 我必须将对象作为有效负载发送到后端API。如何将Base64图像文件URI转换为下面提到的文件对象格式?我试图寻找其他解决方案,但这些解决方案都是Blob到文件转换或base64数据url转换。谁能帮忙吗? Base64图像文件URL 这需要转化为 文件对象

  • 问题内容: 我想将PDF文件转换为CSV文件。我为此使用iText库。程序运行正常,但输出格式不正确。所有数据都在csv文件的第一行中。输出应与pdf文件完全相同(表示带有换行符)。请帮忙。提前致谢。 问题答案: 您需要在每个表行之后在缓冲区中引入一个换行符’\ n’。

  • 问题内容: 谁能告诉我将多部分文件(org.springframework.web.multipart.MultipartFile)转换为File(java.io.File)的最佳方法是什么? 在我的春季MVC Web项目中,我正在以Multipart文件的形式上传文件。我必须将其转换为File(io),因此我可以将此图像存储服务 称为Cloudinary 。它们仅采用(File)类型。 我进行了

  • 谁能告诉我什么是将多部分文件(org.springframework.web.multipart.multipartfile)转换为文件(java.io.file)的最佳方法?