Android - 创建用于存储文件的自定义目录

时间:2011-10-08 16:42:53

标签: android file storage

在我的应用程序中,我打算将用户生成的文件存储在用户SD卡存储中的自定义目录(我打算创建)中。

我正在使用:

String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + "AppName");
// have the object build the directory structure, if needed.
appDirectory.mkdirs();

您会建议采用这种方法吗?如果用户删除我的应用程序,该文件夹和文件是否仍然存在?

因为,Android文档说:

  

如果要保存不是特定于应用程序的文件   并且在卸载应用程序时不应删除   将它们保存到外部存储上的一个公共目录中。   这些目录位于外部存储的根目录,例如   音乐/,图片/,铃声/等。

即使用户卸载了应用程序,我仍然需要这些文件才能保留,但我不想让我在那里添加文件的现有文件夹混乱 - 我想创建一个单独的文件夹会更好。我的目标是API v9及更高版本。

2 个答案:

答案 0 :(得分:5)

似乎是一个非常好的方法。我以类似的方式做到这一点,除了我将所有内容保存在数据文件夹中,即sdcard/data/{packagename}

<强>更新

你不应该这样做。请改用Environment.getDataDirectory()

答案 1 :(得分:0)

@jeffreyveon,您的解决方案适合我。希望我能发表评论,但声望不佳

group = filter_gt_3(group)