如何在android中获取文件数组的大小?

时间:2015-11-25 09:34:23

标签: java android arraylist size

我使用此代码获取所有文件夹:

 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();
}

5 个答案:

答案 0 :(得分:1)

MyDir 是一个数组,为什么不这样做:

// MyDir.length


for (j = 0; j < MyDir.length; j ++) { 
    Toast.makeText(getApplicationContext(), MyDir[j].getPath(),       Toast.LENGTH_LONG).show();
}

答案 1 :(得分:1)

您正在搜索length属性

for (j=0; j< MyDir.length; j++) { 

}

以下是关于它的更详细信息thread

答案 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