2014-10-08 88 views

回答

4

使用AssetManager.list

AssetManager man = context.getAssets(); 
String[] files = man.list("folder1"); 

假如你有這樣的文件夾,你的資產文件夾內

folder1 
    ├── one.txt 
    ├── three.txt 
    └── two.txt 

然後用代碼,你會得到包含 「此時就把one.txt存盤」 陣列 「two.txt」 來辦到和「three.txt」。

+0

AssetManager而不是AssetsManager – sirvon 2015-02-28 07:51:17

0

您可以使用以下

File folder = new File("path/to/myFolder"); 
File[] files = folder.listFiles(); 

for (int i = 0; i < files.length; i++) { 
    if (files[i].isFile()) { 
    System.out.println("file " + files[i].getName()); 
    } else if (files[i].isDirectory()) { 
    System.out.println("dir " + files[i].getName()); 
    } 
} 
+0

這對於Android中的任何內容都是不正確的,更不用說資產了。從不硬編碼路徑,資產不是Android文件系統上的文件。 – CommonsWare 2014-10-08 20:36:15

+0

@CommonsWare我錯過了「資產」部分。我以爲他想獲得內部文件系統或SD卡的文件列表 – 2014-10-08 20:39:53

0

事情是這樣的:

http://android.okhelp.cz/get-assets-folder-files-to-array-of-strings-android-example/ 

以上是在這裏你可以找到如何獲得資產的全部文件列表的鏈接。

+0

這是用於外部存儲的文件。問題是關於資產。 – CommonsWare 2014-10-08 20:36:43

+0

我已更新到網頁鏈接,很好的解釋!按照相同的。 – Lokesh 2014-10-08 20:42:48

相關問題