2

好的,所以我在这里遇到了一些麻烦。我做了一些谷歌搜索,但真的没有得到明确的答案。

你看,我的项目的“原始”文件夹中有一个文件(没有扩展名)。我的应用程序需要此文件来编写一些设置和注释。为了更加安全,我更喜欢使用这样的东西。

问题是,没有指南告诉我如何写入自己的文件。有很多关于如何将文件写入 SDCard 的指南,但我不喜欢这样,因为如果用户遇到 SD 卡问题,它可能会影响我的应用程序。

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

我怎么能继续让我的应用程序在自己的目录上读/写?

谢谢!

4

1 回答 1

2

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

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

有大量关于如何将文件写入 SDCard 的指南

不,有“关于如何将文件写入的大量指南”到外部存储,这可能是也可能不是“SDCard”,具体取决于设备。

我怎么能继续让我的应用程序在自己的目录上读/写?

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

  1. 分别使用openFileInput()openFileOutput()获取内部存储根目录中的InputStream文件OutputStream

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

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

于 2012-09-29T16:27:36.217 回答