我想在我的应用程序的内部存储中保存图片,以使其私密。因此,我做了一些研究,看到了两种获取目录的方法。
1.使用getDir:
File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);
2.使用getFilesDir:
File dir = getFilesDir();
哪个最好?哪个返回内部存储中的位置?
写入文件的方式取决于您获取目录的方式?我有点迷茫,因为有许多方法可以在Android中写入文件。
最佳答案
getFilesDir()
将File对象返回到仅对您的应用程序专用的目录。当您使用openFileOutput(String, int)
时,您写入的数据直接存储在此目录中,并且任何其他应用程序都无法访问。它保存您的应用程序文件。getDir()
使您可以在内部存储器中创建任何文件或目录,其他应用程序也可以根据创建模式来访问该文件或目录。 openFileOutput(String, int)
不适用于此输出,因此您将不得不使用其他写入和读取文件的方式来处理此目录或文件。除仅由您的应用程序使用的文件外,这更用于创建自定义文件。