2011-06-09 218 views
2

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

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

感谢 Kavitha

+1

你究竟是如何创建该文件夹的? – dimsuz 2011-06-09 22:05:52

+0

现在我试图添加资产文件夹下的文件夹,比如资产/ X1,但是当您获取Assets()。list(“”)没有列出X1并且还使用getAssets().list(“X1”)时,它会不会返回文件,因为它不会识别它 – Kavitha 2011-06-10 18:08:37

回答

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的> = 8 getExternalFilesDir()),以及所有其他路径应该是相对的。被逐字从开发者指南

的例子:http://developer.android.com/guide/topics/data/data-storage.html

+0

文件存储和压缩与.apk文件,我只想访问该文件夹创建读取和解析文件,指定的选项是不可行的这个 – Kavitha 2011-06-09 22:29:02

+0

然后,你会可能是使用资产文件夹。没有路径可以直接作为常规文件访问它们。相反,您将需要使用getAssets()(请参阅http://developer.android.com/reference/android/content/Context.html#getAssets%28%29) – Aleadam 2011-06-09 22:33:26

+0

嗯,有没有办法可以列出文件在资产文件夹中,如果需要指定文件名称,如果我需要解析它,但我希望用户从文件夹中的文件中选择文件。在项目中读取文件夹似乎很复杂 – Kavitha 2011-06-09 22:59:34

相关问题