<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個時間單位.
    主站蜘蛛池模板: 伊人久久亚洲综合影院首页| 亚洲无限乱码一二三四区| 亚洲国产成人AV网站| 免费无码又黄又爽又刺激| 亚洲日韩国产精品乱-久| 国产精品美女午夜爽爽爽免费| 亚洲激情校园春色| 成年免费大片黄在线观看岛国| 亚洲六月丁香六月婷婷色伊人| av免费不卡国产观看| 亚洲私人无码综合久久网| 男女啪啪永久免费观看网站| 亚洲AV综合色区无码一二三区| 国产男女猛烈无遮挡免费网站| 美女扒开屁股让男人桶爽免费 | 中文字幕一区二区免费| 情人伊人久久综合亚洲| 久久久久久精品免费看SSS | 亚洲一区二区三区在线视频| 一日本道a高清免费播放| 亚洲免费人成在线视频观看| 久久国产色AV免费观看| 亚洲高清中文字幕免费| 日韩精品电影一区亚洲| 国产精品免费一区二区三区四区| 亚洲高清视频免费| 免费看a级黄色片| 中文字幕的电影免费网站| 亚洲色图古典武侠| 国产精品无码一二区免费| 久久成人永久免费播放| 亚洲精品免费在线| 午夜亚洲av永久无码精品| 可以免费观看的毛片| 亚洲中文字幕在线无码一区二区 | 国产成人人综合亚洲欧美丁香花 | 女人被男人躁的女爽免费视频| 三级片免费观看久久| 亚洲精品午夜视频| 亚洲性日韩精品一区二区三区 | 亚洲夂夂婷婷色拍WW47|