2011-06-09 268 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

相關問題