在一个文件夹下有子文件夹还有文件要求输出所有文件的路径,如是文件夹的继续判断直到输出文件的路径为止,怎么做呀!

解决方案 »

  1.   

    String getFilePath(File file){
    if (file.isFile()){
    return file.getAbsolutePath();
    }else{
    return getFilePath(file);
    }
    }
      

  2.   

    楼上如果是个文件夹 就进入死循环了这是我以前写的一个练习代码 
    //遍历所有文件和目录
    private static void getAllFiles(File afile)throws Exception{
    if(afile.isDirectory()){
    System.out.println("dir: "+afile.getPath());
    File[] files = afile.listFiles();
    if(files.length>0){
    for(int i=0;i<files.length;i++){
    getAllFiles(files[i]);
    }
    }
    }else{
                       System.out.println("file: "+afile.getPath());
                   }
    }