存在以下几个问题:
1\要读取目录下同一后缀名的文件,如何做到?
2\要读取目录下不同后缀名的文件,如何作到?
3\如何获取一个文件的名字(不要后缀)

解决方案 »

  1.   

    用FileNameFilter可以做到,    File dir = new File("directoryName");
        
        String[] children = dir.list();
        if (children == null) {
            // Either dir does not exist or is not a directory
        } else {
            for (int i=0; i<children.length; i++) {
                // Get filename of file or directory
                String filename = children[i];
            }
        }
        
        // It is also possible to filter the list of returned files.
        // This example does not return any files that start with `.'.
        FilenameFilter filter = new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return !name.startsWith(".");
            }
        };
        children = dir.list(filter);将下面程序片段中的
    return !name.startsWith(".");
    替换成你需要的条件就可以
    1\要读取目录下同一后缀名的文件,如何做到?
      替换为  String s = name.substring(name.lastIndexOf("."));
              return s.euqals("java")
    2\要读取目录下不同后缀名的文件,如何作到?
    // 不知道你说的不同后缀是什么意思?所有文件吗?如果是所有文件,可以用list方法
    3\如何获取一个文件的名字(不要后缀)
      替换为  String s = name.substring(0,name.lastIndexOf("."));
              return s.euqals("MyClass")  
      

  2.   

    1\要读取目录下同一后缀名的文件,如何做到?
      替换为  String s = name.substring(name.lastIndexOf("."));
              return s.euqals("java")应该是
    String s = name.substring(name.lastIndexOf(".")+1);
              return s.euqals("java")
      

  3.   

    1、用FileFilter中的accept实现。
    2、取得所有文件的扩展名,相同的只留一个。
    3、String s = name.substring(1, name.lastIndexof("."));
      

  4.   

    看一下File这个类的帮助,就会了!
      

  5.   

    用递归结合  masse(当午) 的代码