Java对txt文件中的各个项目的文件大小进行降序排序并输出文件名

Java对txt文件中的各个项目的文件大小进行降序排序并输出文件名

问题描述:

2014/10/21 07:30 3,395,145 一层平面图.dwg

2014/10/21 07:29 924,099 二层平面图.dwg

2014/10/21 07:29 721,975 十层平面图.dwg

2014/10/21 07:29 851,439 十六-十七层平面图.dwg

2014/10/21 07:34 857,720 十八层平面图.dwg

2013/04/23 10:33 488,927 00-01.pdf

图片说明

给个思路,可以建个包含4个属性的类。利用BufferedReader的readline方法得到每一个行的数据,然后用String的split分割空格符,或者正则,或者char去判断空字符,得到数据分布加入实体,然后用java8的排序或者实现Comparable去排序。

    String s0 = "1231 231 231    231";
        String[] arr0 = s0.split(" ");
                这个数组为包含空字符串,数组长度可能大于4
                2.
        Pattern pattern = Pattern.compile("[ ]+");
        String[] arr = pattern.split(s0);
                可以得到长度为4的数组,按顺序set进去就行

读取每一行内容,把每一行内容作为一个对象存储到list集合中,然后对list集合根据文件大小进行排序