Android,使用相对路径从文件夹中读取文件

时间:2011-06-09 22:03:57

标签: android

我在我的Android应用程序中创建文件夹X,其中包含文件列表。此列表需要显示给用户进行选择,是什么用于访问位于文件夹X中的文件列表的相对路径。我试过/ X ,. / X但它不会返回该文件夹中的文件列表。

资产可以选择其中一个,但是当我在资产文件夹下创建新文件夹时,它无法识别它,即getAssets()。list(“”)没有返回这些新文件夹???资产中是否允许使用新文件夹?我们必须坚持图像,声音和webkit吗?

由于 Kavitha

2 个答案:

答案 0 :(得分:2)

资产文件夹是可行的方法,我们可以创建多个子文件夹并放置我们想要的文件。使用资产管理器我们可以指定相对路径和列表文件以及打开文件。

答案 1 :(得分:0)

根据您的目的,您可能希望使用内部或外部数据存储。

内部存储位于/ data / data / your_app /文件夹内,但您根本不需要使用该路径。以下示例:

String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

您可以看到文件路径是相对于内部存储的。因此,您可以创建没有其他路径的文件夹。

另一方面,如果您更愿意写入SD卡(外部存储设备),那么您应该使用:

Environment.getExternalStorageDirectory ()(API中的getExternalFilesDir()> = 8)作为您的根,所有其他路径应该相对于它。

这些示例是从开发指南中逐字记录的:http://developer.android.com/guide/topics/data/data-storage.html