2014-07-15 84 views
0

這是我的項目的文件系統。我想在名爲「文件夾」的目錄中獲取文本文件的名稱(無標題1,無標題2 ...)。獲取他們的名字後,我想閱讀每個單獨的文本文件中的文本。提前致謝。在Android中瀏覽目錄的內容

enter image description here

+0

爲什麼不把文件下資源?我認爲你的文件夾不會與你的應用程序包裝。您可以在外部存儲器中創建文件夾,然後將文件放在那裏 –

+0

文本文件必須保持不變。 –

+0

然後資源。但是隻有你的應用程序可以控制外部存儲中的文件夾。你提取apk並檢查你的文件夾是否存在? –

回答

0

您的文件移動到文件夾的資產,並在/資產目錄中的Android項目下

context.getAssets().open("Untitled 1"); 

將您的文本文件。使用AssetManager類來訪問它。

AssetManager asetmng = context.getAssets(); 
InputStream is = asetmngm.open("Untitled 1.txt"); 

從res/raw中獲取文件名使用以下代碼。

Class rw=R.raw.class; 
     Field[] fild=rw.getFields(); 

     for (int i = 0; i < fild.length; i++) { 

      System.out.println("File name "+fild[i].getName()); 
     } 

要從字段獲取資源ID,請使用fild [i] .getInt(null);

+0

起初我想獲取文件夾的文本文件的名稱。假設你不知道名字 –

+0

提前確定。我現在編輯答案。 – JIthin

+0

'file:/// android_res/raw /'對不起,但是你不能在你的應用中使用它。這根本不起作用。 – greenapps

0

將您的文本文件放置在Android項目下的/assets目錄中。使用AssetManager類來訪問它。

AssetManager am = context.getAssets(); 
InputStream is = am.open("test.txt"); 

或者你也可以把文件中的/res/raw目錄,其中的文件將被編入索引,可以訪問由R檔的ID:

InputStream is = getResources().openRawResource(R.raw.test);