我使用此代码获取所有文件夹:
File MyDir[] = getExternalCacheDirs();
然后我使用这些代码来显示路径:
Toast.makeText(getApplicationContext(), MyDir[0].getPath(), Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), MyDir[1].getPath(), Toast.LENGTH_LONG).show();
但是,我想知道如何获取文件列表的长度,所以我可以使用for循环显示所有路径
像:
for (j = 0; j <= <size_of_the_list>; j += 1) {
Toast.makeText(getApplicationContext(),MyDir[j].getPath(),Toast.LENGTH_LONG).show();
}
答案 0 :(得分:1)
MyDir 是一个数组,为什么不这样做:
// MyDir.length
for (j = 0; j < MyDir.length; j ++) {
Toast.makeText(getApplicationContext(), MyDir[j].getPath(), Toast.LENGTH_LONG).show();
}
答案 1 :(得分:1)
答案 2 :(得分:1)
它在这里:
log
答案 3 :(得分:1)
如果您不熟悉数组,我建议您查看基本教程的Arrays部分。
您正在寻找数组的length
属性:
for (j = 0; j < array.length; j += 1) { }
请注意,您应该使用<
而不是<=
,因为数组中有array.length
个元素,不是 array.length + 1
。数组的最后一个元素是array[array.length - 1]
(假设它不是空的)。
答案 4 :(得分:1)
要回答你的问题,你可以通过调用.length来获得数组的大小。
array.length
您还应该查看此内容以了解有关数组的更多信息。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html