列出一个目录下的文件和目录,按照文件,目录 和字母的顺序排列 然后打印出来

解决方案 »

  1.   

    String path = "C:\\somepath\\";
    File f = new File(path);
    String all[] = f.list();
    for (int i = 0; i < all.length;i++){
    if (new File(path+all[i]).isFile())
    all[i] = "F"+all[i];
    if (new File(path+all[i]).isDirectory())
    all[i] = "D"+all[i];
    }
    Arrays.sort(all);
    for (String i:all){
    System.out.println(i.substring(1));
    }