在AIR中,getDiretctoryListing()是File类中将文件夹内部的资源组织形式进行数组排列的操作方法,那么对应在此方法之上的,开发者需要使用循环的方式来将Array数组中的内容逐一显示出来。第一个例子很简单,假设我桌面上有个文件夹叫做myFirstAIRDirectory,而文件夹里有3个文件,如下图所示:

我们现在要将这个文件夹里的内容列出来,代码如下:
private function listDirectory():void{
var goalDirectory:File=File.desktopDirectory.resolvePath("myFirstAIRDirectory");
var dirContents:Array=goalDirectory.getDirectoryListing();
for(var i:int=0;i<dirContents.length;i++){
contentTextArea.text+=dirContents[i].name+""+dirContents[i].size+" 字节\n";
}
}
你实际上可以用任何一个list类型的控件来输出对于文件夹的扫描结果,这样可以让你的这部分显示起来就好像文件夹浏览器一样,比较专业。
BTW,最近一段时间忙于developer tech day和QConn活动的准备,连载慢了些,还望见谅。