gpt4 book ai didi

android - 使用 getFileStreamPath 确定文件是否存在——有点工作

转载 作者:行者123 更新时间:2023-11-29 13:59:27 25 4
gpt4 key购买 nike

我正在尝试确定 SD 卡上我的应用程序文件夹中是否存在文件。我首先检查文件夹是否存在并处理得很好。接下来我想看看文件是否存在所以我尝试了以下但得到了“包含路径分隔符”

File file = getBaseContext().getFileStreamPath(ChildFolder + "/LiftData.xml");

ChildFolder 是正确的路径。我之前设置了它,你可以在调试透视图中正确看到它。如果我只使用文件名,它看不到文件并每次都创建它。

File file = getBaseContext().getFileStreamPath("LiftData.xml");

我怀疑这是因为它在没有任何路径信息的情况下在根目录中查找文件。我可以设置基本上下文,但这样行得通吗?这是正确的/好的做法吗?

当我向谷歌寻求帮助时,我没有找到任何好的例子,所以我很抱歉再次打扰你帮助这个 Java 菜鸟。

JB

最佳答案

几点:

  • 要获取外部存储上的应用程序文件夹,请调用 Context.getExternalFilesDir .

  • 不使用“/”,而是使用常量 File.separator(或者,更好的是,使用 File 构造函数来组装绝对路径:File(basePath, "LiftData.xml")

  • 使用 File.exists 测试文件是否存在

  • 请记住,您的应用需要明确的权限才能访问外部存储,并且您应该通过 Environment.getExternalStorageState 检查它是否可用。

关于android - 使用 getFileStreamPath 确定文件是否存在——有点工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com