比方說,我在名爲「myFolder」的資產中有一個文件夾,裏面有一堆文件。如何獲得「myFolder」中所有文件的文件名列表?獲取資產內目錄中所有文件的列表
我對Android編程相當新,所以任何幫助,將不勝感激。謝謝!
比方說,我在名爲「myFolder」的資產中有一個文件夾,裏面有一堆文件。如何獲得「myFolder」中所有文件的文件名列表?獲取資產內目錄中所有文件的列表
我對Android編程相當新,所以任何幫助,將不勝感激。謝謝!
AssetManager man = context.getAssets();
String[] files = man.list("folder1");
假如你有這樣的文件夾,你的資產文件夾內
folder1
├── one.txt
├── three.txt
└── two.txt
然後用代碼,你會得到包含 「此時就把one.txt存盤」 陣列 「two.txt」 來辦到和「three.txt」。
您可以使用以下
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());
}
}
這對於Android中的任何內容都是不正確的,更不用說資產了。從不硬編碼路徑,資產不是Android文件系統上的文件。 – CommonsWare 2014-10-08 20:36:15
@CommonsWare我錯過了「資產」部分。我以爲他想獲得內部文件系統或SD卡的文件列表 – 2014-10-08 20:39:53
事情是這樣的:
http://android.okhelp.cz/get-assets-folder-files-to-array-of-strings-android-example/
以上是在這裏你可以找到如何獲得資產的全部文件列表的鏈接。
這是用於外部存儲的文件。問題是關於資產。 – CommonsWare 2014-10-08 20:36:43
我已更新到網頁鏈接,很好的解釋!按照相同的。 – Lokesh 2014-10-08 20:42:48
AssetManager而不是AssetsManager – sirvon 2015-02-28 07:51:17