【问题标题】:how do i go about doing this file path?我该怎么做这个文件路径?
【发布时间】:2018-05-21 23:50:37
【问题描述】:

我制作了一个正在更新的应用程序,在旧版本中,我像这样对文件路径进行了硬编码

"/data/data/my.app.here/troll"

所以现在我正在尝试进行更新,并且我正在尝试使用类似于

的东西
Context.getFilesDir()

但是会返回

/data/user/0/my.app.here/files

应用程序信息存储在巨魔文件中,当我推送更新时,我不想使用其他路径并让他们重新开始他们的信息。解决这种情况的最佳方法是什么?

【问题讨论】:

  • 据我了解/data/user/ 只是/data/data 的符号链接,因此从技术上讲它应该指向相同的路径。你能在/user/0/your.app/找到你的文件吗?
  • 我什至找不到那个目录,我试着改变它上面的方式和它的 2 个不同的文件

标签: java android path hardcode


【解决方案1】:

有人能告诉我解决这种情况的最佳方法吗?

getFilesDir() 返回的File 上调用getParentFile() 以获取其父目录。你的troll 文件应该在里面。那不是放置文件的好地方,所以 YMMV。

如果您关心的是 /data/user/0/,它将由 Android 处理,并且当主要用户是运行您的应用程序的用户时,它应该映射到 /data/data/

【讨论】:

  • 完美运行,感谢您的信息,现在我知道下次了。我只是在做我自己的东西,我是一名大学四年级学生,我打算真正以此谋生。这不是你第一次帮助我,非常感谢。
猜你喜欢
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 2018-01-16
  • 1970-01-01
相关资源
最近更新 更多