文件系统及对象集合编程题:
(1)编写一个方法找出指定文件夹(包括其子文件夹)中所有大于指定容量的文件(比如可以找出c:windows下所有大于10M的文件):
public static ArrayList<File> getFiles(String directory,int fileSize)
(2)编写一个方法对上述方法找到的文件集合进行升序或降序排列:
public static void sortFile(List<File> files, boolean desc);
升序还是降序由参数desc决定。
(3) 编写一个方法(名字、参数、返回值类型自定),对前面getFiles()方法找到的文件集合按照文件扩展名进行分组,比如
txt 文件组 :
1.txt 、 readme.txt
exe 文件组:
notepad.exe 、 calc.exe
无扩展名的文件组:
2 、 test
(4)在main()方法中启动一个工作线程执行getFiles()方法,等其工作结束得到文件集合后,如果集合不为空,则再启动两个线程完成后继处理工作,第一个线程执行sortFile()方法进行排序,第二个线程执行分组,这两个线程完成工作后,主线程汇总处理结果并输出在屏幕上。