به دست آوردن لیست فایل های موجود در پوشه assets یا لیست فایل های موجود در زیرپوشه ای از پوشه assets ، در برنامه نویسی اندروید
همان طور که می دانید، در پوشه assets از پروژه اندروید، می توانیم فایل های مورد نظرمان را قرار بدهیم. اکنون فرض کنید که در پوشه assets ، سه فایل داریم و همچنین برای آن یک زیرپوشه با نام kelidestan ساخته ایم که آن نیز شامل سه فایل می باشد :
برای به دست آوردن لیست فایل های موجود در پوشه assets و همچنین لیست فایل های موجود در زیرپوشه kelidestan ، کدهای زیر را اجرا می کنیم :
try {
String[] files_1 = assetManager.list(""); // files from 'assets' directory
String[] files_2 = assetManager.list("kelidestan"); // files from 'assets/kelidestan' directory
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
با اجرای کد بالا، لیست فایل های پوشه assets در آرایه ای (Array) از جنس رشته (String) و با نام files_1 ذخیره می شود و همچنین لیست فایل های زیرپوشه kelidestan در آرایه ای (Array) از جنس رشته (String) و با نام files_2 ذخیره می گردد.
هنگام به دست آوردن لیست فایل های موجود در پوشه اصلی assets ، ممکن است علاوه بر فایل هایی که ما در آن کپی کرده ایم، موارد دیگری نیز ذکر شود، بنابراین اگر می خواهید آرایه ای که به دست می آید، تعداد عناصرش دقیقا برابر تعداد فایل هایی باشد که قرار داده اید، بهتر است که یک زیرپوشه در پوشه assets بسازید و فایل های مورد نظرتان را در آن کپی کنید.