将私有文件写入内部存储

时间:2011-07-21 08:52:54

标签: android file private data-storage

我试图在内部存储上写一些文件。

我在Data Storage上看到了FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);,我明白该文件对我的应用程序是私有的。

但问题是它只能打开一个没有路径的文件,所以首先我用file.mkdir()打开一个新的目录文件,但是现在,我该怎么把这个文件写成私有文件?

2 个答案:

答案 0 :(得分:7)

  

我看到了FileOutputStream fos = openFileOutput(FILENAME,Context.MODE_PRIVATE);在数据存储上,我知道该文件对我的应用程序是私有的。

正确。默认情况下,它们将是私有的。

  

但问题是它只能打开一个没有路径的文件,所以首先我用file.mkdir()打开一个新的目录文件,但是现在,我该怎么把这个文件写成私有文件?

您在getFilesDir()中的子目录中创建的文件默认是私有的 - 您无需执行任何特殊操作即可将其设为私有。

答案 1 :(得分:1)

如果调用Context.openFileOutput(),文件将始终写入应用程序的数据目录(即“/ data / data / appname / filename”)。你不能在这里使用子文件夹! The documentation for this function

  

name要打开的文件的名称;不能包含路径分隔符。