将文件写入App Directory - 不是SDCARD

时间:2012-09-29 15:58:34

标签: android

好的,所以我在这里遇到了一些麻烦。我做了一些谷歌搜索,但真的没有得到一个明确的答案
你看,我的项目中的“raw”文件夹中有一个文件(没有扩展名)。我的应用程序需要此文件才能编写几个设置和注释。我更喜欢使用这样的东西,以增加安全性
问题是,没有指南告诉我如何写入我自己的文件。关于如何将文件写入SD卡有很多指南,但我不喜欢这样,因为如果用户遇到SD卡问题,可能会影响我的应用程序。

此外,写入SD卡的一件事是将文件设置为“MODE_WORLD_READABLE”,因为如果有任何东西击中SDCard,任何人都可以读取它。这是我不想发生的事情。最重要的是,如果用户使用USB大容量存储装载USB或删除/更改SD卡,则文件将丢失。

我怎样才能在自己的目录中读取/写入我的应用程序?
谢谢!

1 个答案:

答案 0 :(得分:2)

  

问题是,没有指南告诉我如何写入我自己的文件。

当然有:http://developer.android.com/guide/topics/data/data-storage.html

  

有很多关于如何将文件写入SD卡的指南

不,“有很多关于如何将文件写入外部存储的指南”,根据设备的不同,可能是也可能不是“SDCard”。

  

我怎样才能在自己的目录中读取/写入我的应用程序?

要获取内部存储上的文件,您有两个主要选项:

  1. 使用openFileInput()openFileOutput()分别在内部存储空间的根目录中获取InputStreamOutputStream

  2. 使用getFilesDir()获取指向内部存储根目录的File对象,您可以从中创建子目录,为输入和输出创建流和读取器等。

  3. 从那里,它是标准的Java文件I / O.