首页 百科知识 文件和目录的排序

文件和目录的排序

时间:2022-04-09 百科知识 版权反馈
【摘要】:12.1.2 文件和目录的排序 打印指定目录下的所有文件名和子目录名,要求在命令行中输入指定目录,文件和目录按名字排序后打印。②数组排序方法sort()的类Arrays在java.util包中,因此,引入java.util包。比较器Comparator是接口,包含compare和equals抽象方法。对于equals方法,当o1=o2时,返回true;否则,返回false。

12.1.2 文件和目录的排序

【例12-2】 打印指定目录下的所有文件名和子目录名,要求在命令行中输入指定目录,文件和目录按名字排序后打印。

运行结果(作者计算机上g:\jdk6目录下的排序结果):

分析与思考:①System.getProperty(“user.dir”)的作用是获得用户的工作目录,如果没有指定目录,以用户工作目录作为指定目录。

②数组排序方法sort()的类Arrays在java.util包中,因此,引入java.util包。

③对象排序需要比较对象大小的方法,sort()方法的原型是:sort(引用数组类型a,Comparator c);含义是根据指定比较器产生的顺序对指定对象数组进行排序。比较器Comparator是接口,包含compare(Object o1,Object o2)和equals(Object o1,Object o2)抽象方法。因此,首先定义实现比较器接口的类FileNameSorter。

④对于compare(Object o1,Object o2)方法,当o1<o2时,返回负整数;当o1=o2时,返回零;当o1>o2时,返回正整数。对于equals(Object o1,Object o2)方法,当o1=o2时,返回true;否则,返回false。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈