【问题标题】:Android doesn't find file安卓找不到文件
【发布时间】:2014-03-27 13:44:54
【问题描述】:

我的下载文件夹中有一个名为 random.txt 的文件,我想在我的 android 应用程序中显示它。所以我想我可以写这段代码来获取文件路径并打开它:

String path= Environment.getExternalStorageDirectory()
        .toString() + File.separator;

openPdfIntent(path + "/Download/random.pdf");

但是我收到了我的文件不存在的日志消息。如果我使用文件管理器浏览到该位置,则该文件就在那里。

我的手机是 HTC 的,所以我没有外接 SD 卡。

【问题讨论】:

  • File.separator + "/" ==> "//" 不是你的问题吗?或者您需要在所有这些前面为本地项目添加“文件:”
  • 在测试这段代码时,您的手机是否通过电缆与 PC 连接?
  • 可能需要 "file://" + your_path + file_name ?
  • 是的电话已连接。
  • 断开手机试试...

标签: android


【解决方案1】:

从“路径”变量中删除 File.separator。

【讨论】:

  • 没有区别
【解决方案2】:

我忘记在我的清单中给予许可。

结合

String  pdfFilePath =  Environment.getExternalStorageDirectory()
        .toString() + "/Download/random.pdf";

【讨论】:

  • 这就是我检查它的原因。谢谢。糟糕的是,Android 并没有对此发出警告。它只是没有做任何事情。
  • 请投票支持我的评论,如果你不介意的话。认为正义将占上风)
【解决方案3】:

试试这个:

pdfFilePath = "file://" + Environment.getExternalStorageDirectory()
        .toString() + "/Download/random.pdf";

【讨论】:

  • 给我这个 ST='file 'file:///storage/emulated/0/Download/random.pdf' not found'
  • @user1007522,嗯,你有外部存储的权限吗?请将此日志添加到问题中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多