好的,所以我在这里遇到了一些麻烦。我做了一些谷歌搜索,但真的没有得到明确的答案。
你看,我的项目的“原始”文件夹中有一个文件(没有扩展名)。我的应用程序需要此文件来编写一些设置和注释。为了更加安全,我更喜欢使用这样的东西。
问题是,没有指南告诉我如何写入自己的文件。有很多关于如何将文件写入 SDCard 的指南,但我不喜欢这样,因为如果用户遇到 SD 卡问题,它可能会影响我的应用程序。
此外,关于写入 SD 卡的一件事是制作文件“MODE_WORLD_READABLE”,因为如果有任何东西碰到 SDCard,任何人都可以读取它。这是我不想发生的事情。最重要的是,如果用户使用 USB 大容量存储设备安装 USB 或移除/更改 SD 卡,则文件将丢失。
我怎么能继续让我的应用程序在自己的目录上读/写?
谢谢!
问问题
3240 次
1 回答
2
问题是,没有指南告诉我如何写入自己的文件。
当然有:http: //developer.android.com/guide/topics/data/data-storage.html
有大量关于如何将文件写入 SDCard 的指南
不,有“关于如何将文件写入的大量指南”到外部存储,这可能是也可能不是“SDCard”,具体取决于设备。
我怎么能继续让我的应用程序在自己的目录上读/写?
要获取内部存储上的文件,您有两个主要选择:
分别使用
openFileInput()
和openFileOutput()
获取内部存储根目录中的InputStream
文件OutputStream
用于
getFilesDir()
获取File
指向内部存储根目录的对象,您可以从中创建子目录、为输入和输出创建流和读取器等。
从那里,它是标准的 Java 文件 I/O。
于 2012-09-29T16:27:36.217 回答