统计Data/MM目录下以字串aa开头的xml文件的数量,并输出满足条件的xml文件的路经如:(Data/MM/aa_1.xml)
Data/MM下有aa_1.xml,aa_2.xml,bb_1.xml,bb_2.xml.....
我写的程序如下:程序后面不知道该怎样写了!
 String k = application.getRealPath("Data\\MM");
File f = new File(k);
String names[] = f.list();
for (int i = 0; i < names.length; i++) {
File file = new File(f, names[i]); if(file.getName().startsWith(aa)&&(file.getName().endsWith("xml"))){//下面程序怎样写??怎样统计满足条件的xml文件的数量,并输出其路经???请高手指点!谢谢!我在线等!!!

解决方案 »

  1.   


    import java.io.*;
    public class getallxmlfilepath
    {
    public static int get(String paths)
    {
    int filenum = 0;
    File d = new File(paths);
    File lists[] = d.listFiles();
    String pathss = new String("");
    System.out.println("\n符合条件的xml文件如下:\n");
    for(int i = 0; i < lists.length; i ++)
    {
    if(lists[i].isFile())
    {
    String filename = lists[i].getName();
    String filetype = new String("");
    String fileAA = new String("");
    filetype = filename.substring((filename.length() - 3), 
    filename.length());
    fileAA = filename.substring(0, 2);
    if(filetype.equals("xml")&&fileAA.equals("aa"))
    {
    String xmlpath = paths + filename;
    System.out.println(xmlpath);
    filenum ++;
    }
    }
    else
    {
    pathss = paths;
    pathss = pathss + lists[i].getName() + "\\";
    get(pathss);
    }
    }
    return filenum;
    }
    public static void main(String[] args)
    {
    String paths = new String("E:\\Exercise\\JCreator\\Filetest\\");
    int filenum = get(paths);
    System.out.println("\n符合条件的xml文件个数:" + filenum);
    }
    }
      

  2.   

    修改main里面的 paths 为你自己的目录就OK了。
    能递归处理多层文件夹下面的xml文件。
      

  3.   

    两个办法:
    1、楼主你先把所有满足条件的文件名,从 aa_1.xml 到 zz_9.xml 列出来,然后看看这些文件那些是存在的;
    2、列出该目录下所有文件的文件名,然后用正则表达式判断文件名是否符合要求。推荐用第二个方法。
      

  4.   

    大哥,你这个程序测试过没阿??我测试的是错的阿!!符合条件的xml文件个数和我实际的总不对阿!!我说以aa开头只是举个例子阿,要是以bb开头呢?最好以参数的形式传,这样我这个类每次不用改代码!我目的是写一个满足这个功能的包装类,我写的jsp页面要调用这个包装类
    我jsp页面的思路是这样的,通过这个包装类的到filenum
    for(int j=0;j<filenumber;j++){
    InPropertiesTrBean c = new InPropertiesTrBean();//InPropertiesTrBean为读取xml的包装类
    c.readXMLFile(h);//h为满足条件的xml文件路经,我这个h怎么写呢??我这个路经怎样和我的包装类相联系呢??
    String d=c.getTrdel();//获取满足条件的xml文件的相关属性
    //然后把相关属性在web页面上输出.
    }
    这样我目录里有几个满足条件的xml文件的话,xml文件的相关属性就在web页面上输出了!
    我是针对以上目的想写一个类!您看看该怎样写呢??谢谢您了!