gpt4 book ai didi

Android - 处理内部存储中的文件

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

我是 Android 的新手,但对 Java 有一些经验。对于我的应用程序,我必须使用一个文本文件,我决定使用以下代码从内部存储访问该文件:

String functFileName = "nameOfMyFile";
OutputStream output = openFileOutput(functFileName, Context.MODE_APPEND);

据我所知,这意味着我的应用程序在内部存储器中创建了一个名为 nameOfMyFile.txt 的文件,或者打开它(如果它已经存在)。创建文件后,它将一直存储到删除应用程序为止。 (如有不妥请指正)

我的问题是:是否有可能另一个应用程序已经创建了具有该名称的文件,在这种情况下会破坏我的程序?换句话说:我可以确定我的应用程序不会访问另一个意外同名的文件,而不是创建一个自己的文件吗?

抱歉,如果这个问题不是很专业。如果有任何帮助,我将不胜感激。

最佳答案

openFileOutput(String name, int mode) 函数 documentation说:

打开一个与此 Context 的应用程序包关联的私有(private)文件进行写入。如果文件尚不存在,则创建该文件。

它明确指出使用此函数创建的文件对创建它的应用程序是私有(private)的,因此您可以确保没有其他应用程序可以访问它,前提是 MODE_APPEND使用了 PRIVATE

其他两种模式 MODE_WORLD_READABLEMODE_WORLD_WRITEABLE 是危险的,在 API 17 中已弃用,并使文件可用于其他应用。

关于Android - 处理内部存储中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195275/

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