小弟初学JAVA
遇一题:-src
--day
---xxxx.java
按此格式输出文件路径
求解答

解决方案 »

  1.   

    import java.io.File;public class Test{
    public static void main(String[] args){
    File file = new File("."+File.separator+"src");
    try{
    printfile(file, 1);
    }catch(Exception e){
    e.printStackTrace();
    }
    } public static void printfile(File file, int n) throws Exception{
    File[] files = file.listFiles();
    n++;
    if(file.isDirectory()){
    for(File f:files){
    printfile(f, n);
    }
    }
    for(int i = 1;i<n;i++){
    System.out.print("-");
    }
    System.out.println(file.getPath());
    }
    }少年,要自力更生啊
      

  2.   

    要输出这种格式的话,你自己在System.out.println()里面设置一下就可以啦!
      

  3.   

    给你一个,不过自己在盘下建立文件夹 public static void showDir(File dir, int level){
    System.out.println(addLevel(level) + "|--" + dir.getName());
    level++;
    File[] listFiles = dir.listFiles();
    for (int i = 0; i < listFiles.length; i++) {
    if(listFiles[i].isDirectory()){
    showDir(listFiles[i], level);
    }
    else{
    System.out.println(addLevel(level) + "|--" + listFiles[i].getName());
    }
    }
    }输出结果|--test
        |--dai.txt
        |--test1
            |--test1.1
            |--test1.2
                |--dai.txt
        |--test2
            |--test2.1
                |--dai.txt
            |--test2.2
                |--dai.txt
        |--test3
            |--dai.txt
            |--test3.1
                |--dai.txt
            |--test3.2
                |--dai.txt
            |--test3.3
      

  4.   

    不好意思忘记给你 addLevel()了public static String addLevel(int level){
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < level; i++) {
    sb.append("    ");
    }
    return sb.toString();
    }