现在我要编写一个程序,要将一个文件夹中的好多xml文件装化为csv文件,现在我只会将一个xml文件转化为csv文件,我从外部得到这个文件夹目录,但不会用java得到当中的每个xml文件,请大家帮个忙,十分感谢!!

解决方案 »

  1.   

    import java.io.File;
    import java.util.List;
    import java.util.Arrays;
    import java.util.ArrayList;
    import java.io.FileNotFoundException;public class ReadDirectoryFilesUtil {  public static List listPath(List fileNames, File path, String fileExtendedName) throws
        FileNotFoundException {    if (path.isDirectory()) {      File files[];
          files = path.listFiles();
          Arrays.sort(files);      for (int i = 0, n = files.length; i < n; i++) {
            if (files[i].isDirectory()) {
              listPath(fileNames, files[i], fileExtendedName);
            }
            else {          String fileName = files[i].toString();
              fileName = fileName.toUpperCase();
              fileExtendedName = fileExtendedName.toUpperCase();          if (fileName.endsWith("." + fileExtendedName)) {
                fileNames.add(files[i].toString());
              }
            }
          }
          return CollectionUtil.sort(fileNames);
        }
        else {
          throw new FileNotFoundException("指定的文件目录并不存在!");
        }
      }  public static void main(String[] args) {    try {
          List list = new ArrayList();
          list = listPath(list, new File("C:\\jf01\\entity"), "xml");      for (int i = 0; i < list.size(); i++) {        System.out.println(list.get(i) + "\n");
          }
        }
        catch (FileNotFoundException ex) {
        }
      }
    }
      

  2.   

    一楼的程序return CollectionUtil.sort(fileNames);是什么意思啊,这段程序无法编译通过。
    二楼的,我看了java文档的list方法,只这么简单应用这个方法就能实现吗?
      

  3.   

    是啊 一个list() 加上 FileFilter 就得到你的所有xml文件
      

  4.   

    各位能不能再说的具体点阿 我刚开始农java 不太懂啊 那么说只要用已有的函数就能实现了 不用自己编函数了?
      

  5.   

    谢谢大家,我编出来了用的是FileFilter 嘿嘿 好开心啊