2012-09-29 33 views
2

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

你看,我的项目中的“raw”文件夹中有一个文件(没有扩展名)。这个文件是我的应用程序需要编写几个设置和笔记所必需的。编号喜欢使用这样的东西只是为了更安全。

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

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

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

谢谢!将文件写入应用程序目录 - 不是SDCARD

回答

2

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

肯定有:http://developer.android.com/guide/topics/data/data-storage.html

对于如何将文件写入到SD卡

任何指南的一个良好的数额,有“是指南对如何良好的金额将文件写入“外部存储设备,根据设备的不同,该外部存储设备可能也可能不是”SDCard“。

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

要获取有关内部存储设备的文件时,你有两个主要选择:

  1. 使用openFileInput()openFileOutput()就在你的内部存储的根文件得到InputStreamOutputStream,分别

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

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

+0

尝试追踪源代码并记住您所写的内容。我总是会添加很多“Toast”来查看代码现在的位置以及停止的位置。它对于我来说容易得多,因为我不知道如何使用/理解的logcat

这是我的主要活动主题:
http://pastebin.com/raw.php?I = RJ6xaH5b

这里是我serve2类:
http://pastebin.com/raw.php?i=0uiGTJW2

这里是我的清单:
http://pastebin.com/raw .php?i = yTS9F7Lx

问题是,应用程序只是崩溃,我认为它在MainActivity中,因为没有敬酒弹出。怎么了? –

+0

@JockStiff:使用LogCat检查与您的崩溃相关的堆栈跟踪。 – CommonsWare

+0

这里是我得到的:http://i.imgur.com/4cXlj.png –

相关问题