嘗試了一段時間弄清這一點我自己後,它的時間來問你:社會!我確信解決方案應該放在另一篇文章的某個地方,但我根本找不到它(或將它應用到我的代碼中)。的Android/Java的:內容的原始文件夾中的文件名數組
我要實現以下目標:當啓動我的Android應用程序,我想打電話給其做的方法如下:
閱讀所有文件名中的「資源/原材料」目錄中,我已經儲存了多jpegs,並將這些文件的名稱存儲到數組中。
我想這應該不是太難回答了,但我根本就不能由我自己看着辦吧。我查看了listFiles()命令,我想這是要走的路,但我無法得到它的工作。在這裏你會發現我的一段代碼和相關的行:
public class Example{
File[] imageNames;
public void onCreate(){
scanFolder();
useTheDataFromScanFolder();
}
public void scanFolder(){
int numberOfFiles = new File("res\raw").listFiles().length;
imageNames = new File("res\raw").listFiles();
}
useTheDataFromScanFolder(){
//here I want to use numberOfFiles and the array imageId
}
}
我希望你能解決我的問題,或者把我推向正確的方向!提前致謝!!
編輯: 感謝CommonsWare我設法解決我的問題,我設法得到它與下面的代碼工作(圖片現在存儲在/資產/資源/):
String [] fileList;
public void onCreate(Bundle savedInstanceState) {
listAssetFiles("resources");
}
public boolean listAssetFiles(String path) {
try {
fileList = getAssets().list(path);
} catch (IOException e) {
return false;
}
return true;
}
你不能在你的項目結構類似這樣的程序讀取文件夾。在apk上,所有這些都是資源,而不是文件夾等文件系統中的文件... – Opiatefuchs