我怎么编历一个文件夹下面所有的“.txt”文件,并将所有的txt文件放进数组中
注:此文件下面还有若干个子文件夹,子文件夹中的txt也要遍历

解决方案 »

  1.   

    package org.luyang.io;import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.StringReader;
    import java.net.URI;import org.luyang.lang.RegularExpressions;public class FilePathRead {
        public static void main(String[] args){
            FilePathRead t = new FilePathRead();
            t.find(new File("C:\\j2sdk1.4.2_10"));
        }
        
        public void find(File f){
            if(f.isDirectory()){
                File[] fileList = f.listFiles();
                for(int i = 0; i < fileList.length; i++){
                    find(fileList[i]);
                }
            }else{
               if(f.getName().endsWith(".txt"))
                    System.out.println(f.getAbsolutePath());
            }
        }
    }
      

  2.   

    兄弟 你找出了目录下的的所有txt文件但是并没有把txt文件放在数组中去啊
    你好象只把它们的路径放在数组里面 是吗
    接下来我要用fileinputstream读出来这些文件 该怎么办呢?
      

  3.   

    那就一个一个的读出来啊,反正绝对路径你也有了。
    剩下来的就是java.io要处理的东西了