首页 > 试题广场 >

文件系统及对象集合编程题:

[问答题]

文件系统及对象集合编程题:

(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()方法进行排序,第二个线程执行分组,这两个线程完成工作后,主线程汇总处理结果并输出在屏幕上。

这道题你会答吗?花几分钟告诉大家答案吧!