哪位大哥有最精炼的代码,通过递归函数调用,将制定目录如“E:\test”文件夹下的所有(包括子目录)文件路径储存到字符数组中?

解决方案 »

  1.   

    我保存到了一个arrylist中了 
    [code:Java]
    public static void getAllFile(String rootpath, String filepath,
    ArrayList<String> flist, boolean isconsubdir) {
    // 获得某个目录下的所有文件列表(可以包括子目录)
    String ffullpath = rootpath + File.separator + filepath;
    File file = new File(ffullpath); if (file.exists() && file.isDirectory()) {
    String[] fileStr = file.list();
    for (int i = 0; i < fileStr.length; i++) {
    if (new File(ffullpath + File.separator + fileStr[i])
    .isDirectory()) {
    if (isconsubdir) {
    // 是否包含子目录文件
    flist.add("#");// 纪录以下是是目录
    flist.add(filepath + File.separator + fileStr[i]);
    getAllFile(rootpath, filepath + File.separator
    + fileStr[i], flist, isconsubdir);
    }
    } else {

    flist.add(filepath + File.separator + fileStr[i]);
    System.out.println(filepath + File.separator + fileStr[i]);
    }
    } }
    }
    [/code]
    PS:chrome没有插入代码的功能  - -!