Dưới đây là mã của tôi cho đến nay:Cách liệt kê các tệp trong thư mục android?
String path = Environment.getExternalStorageDirectory().toString()+"/Pictures";
AssetManager mgr = getAssets();
try {
String list[] = mgr.list(path);
Log.e("FILES", String.valueOf(list.length));
if (list != null)
for (int i=0; i<list.length; ++i)
{
Log.e("FILE:", path +"/"+ list[i]);
}
} catch (IOException e) {
Log.v("List error:", "can't list" + path);
}
Tuy nhiên, trong khi tôi không có tập tin trong thư mục đó, nó sẽ trả tôi list.length = 0 ... bất kỳ ý tưởng?
Cảm ơn Yury, file.length kỳ lạ cho một NullPointerException ... bất kỳ ý tưởng? Spasibo! –
Tôi nghĩ rằng bạn không có tệp trong thư mục được chỉ định. Hãy thử kiểm tra tập tin [] cho null. Nếu nó là null thì bạn không có bất kỳ kết quả và file.length gây ra ngoại lệ. – Yury
Xuất hiện nó chỉ là thiếu một "/" :) Cảm ơn! –