<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    月亮的太陽

    小乖的BLOG
    posts - 114, comments - 41, trackbacks - 0, articles - 27
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    得到文件夾的文件列表;
    先定義一個類
    CODE:

    class SortFile {
        long size;
        long date;
        String name;
        public SortFile(String name, long date, long size) {
            this.name = name;
            this.date = date;
            this.size = size;
        }

        public static SortFile[] sort(SortFile[] src, String mark, boolean rule) {
            if (rule) {//升序
                for (int i = src.length; i > 1; i--) {
                    for (int j = 0; j < i - 1; j++) {
                        boolean change = false;
                        if (mark.equals("name")) {
                            if (src[j].name.compareTo(src[j + 1].name) > 0)
                                change = true;
                        } else if (mark.equals("date")) {
                            if (src[j].date > src[j + 1].date)
                                change = true;
                        } else {
                            if (src[j].size > src[j + 1].size)
                                change = true;

                        }
                        if (change) {
                            SortFile temp = src[j];
                            src[j] = src[j + 1];
                            src[j + 1] = temp;
                        }
                    }
                }
            } else {
                //降序只要把>改成<
            }
            return src;
        }
    }


    這樣得到一個目錄下文件后:
    CODE:

    ArrayList al = new ArrayList();
    File f = new File(dir);
    String[] names = f.list();
    for (int i = 0; i < names.length; i++) {
        File fs = new File(f, names[i]);
        SortFile sf = new SortFile(name[i], fs.length(), fs.lastModified);
        al.add(sf);
    }



    最后把al轉換成數組:

    SortFile[] sfSrc = new SortFile[al.size()];
    for(i=0;i<al.size();i++)
    sfSrc[i] = (SortFile) al.get(i);

    這樣你要按什么排傳進去名稱,升降傳boolean
    比如\
    SortFile[] forName = SortFile.sort(sfSrc,"name",true);

    把得到的ArrayList傳入返回排序后的al呢,因為這時多次遍歷,只有數組最快.把al轉化成數組只是多用了1個時間單位的開銷的話,下面用數組來排充就節少了10000個時間單位.
    主站蜘蛛池模板: 成年在线观看网站免费| 久久久高清免费视频| 亚洲精品视频在线观看你懂的| 亚洲日韩乱码中文字幕| 成人免费无码大片a毛片| 亚洲色成人WWW永久在线观看| 手机在线免费视频| 亚洲AV无码一区二区大桥未久| 日本高清免费不卡视频| 美美女高清毛片视频黄的一免费 | 8x成人永久免费视频| 中文字幕亚洲综合精品一区| 免费福利视频导航| 日韩亚洲人成在线| 四虎1515hm免费国产| 国产久爱免费精品视频| 久久亚洲精品视频| AV大片在线无码永久免费| 亚洲色大网站WWW永久网站| 国产免费69成人精品视频| 羞羞视频在线观看免费| 亚洲乱码一区二区三区在线观看| 成人无码WWW免费视频| 亚洲日产2021三区| 国产禁女女网站免费看| 热久久这里是精品6免费观看 | 亚洲乱码在线卡一卡二卡新区| 永久免费视频v片www| jizz在线免费观看| 久久亚洲AV无码精品色午夜麻豆| 最新猫咪www免费人成| 一边摸一边爽一边叫床免费视频| 亚洲AV无码成人精品区蜜桃| 岛国av无码免费无禁网站| 香港经典a毛片免费观看看| 亚洲精品福利视频| 国产精品久免费的黄网站| 免费黄网站在线观看| 亚洲国产精华液2020| 亚洲国产精品成人久久| 青青草国产免费久久久下载|