大致是这样的,譬如在d:/xml文件夹下,有1.xml ,2.xml,3.xml……求救:怎么写得到通过文件夹,得到下面的所有文件?

解决方案 »

  1.   

    //获得目录下的文件名
    public static List<String> getDirFile(String dirPath){
    File file=new File(dirPath);
    if(!file.exists()){
    return null;
    }
    if(file.isFile()){
    return null;
    }
    String[] files=file.list();
    //list
    List<String> fileList=new ArrayList<String>();
    for(int i=0;i<files.length;i++){
    fileList.add(files[i]);
    }
    return fileList;

    }
      

  2.   

    File dir = new File("C:/");
    File[] files = dir.listFile(new FileFilter() {
      public boolean accept(File file) {
        return file.isFile() && file.getName().endsWith(".xml");
      }
    });
      

  3.   

    package exp1;import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;public class ReadFile {
    public List<String> getDirFile(String dirPath) {
    File file = new File(dirPath);
    if (!file.exists()) {
    return null;
    }
    if (file.isFile()) {
    return null;
    }
    String[] files = file.list();
    // list
    List<String> fileList = new ArrayList<String>();
    for (int i = 0; i < files.length; i++) {
    fileList.add(files[i]);
    }
    return fileList; } public static void main(String args[]) {

    ReadFile r=new ReadFile();
    List<String> filelist1=r.getDirFile("d:\\91 Mobile\\");
    for (int i1 = 0; i1 < filelist1.size(); i1++) {
    System.out.println(filelist1.get(i1));
    }
    }
    }