Java实现文件过滤的方法,比如我只想获得某个路径下.java文件只需要实现FilenameFilter这个接口即可。比如:Java代码 1. private class FileFilter implements FilenameFilter {   2.     public boolean accept(File dir, String name) {   3.         return name.endsWith(".java");   4.     }   5. }   然后再调用list方法,以这个文件过滤器为参数即可Java代码 1. String[] allNames = new File(path).list(new FileFilter());   这样得到的allNames数组就是path这个路径下所有的.java文件了。 对于Swing中的文件选择框,调用setFileNameFilter方法就可以Java代码 1. FileDialog.setFilenameFilter(java.io.FilenameFilter)  

解决方案 »

  1.   

        JFileChooser chooser = new JFileChooser();    ExampleFileFilter filter = new ExampleFileFilter();
        filter.addExtension("jpg");
        filter.addExtension("gif");
        filter.setDescription("JPG & GIF Images");
        chooser.setFileFilter(filter);

        int returnVal = chooser.showOpenDialog(parent);
        if(returnVal == JFileChooser.APPROVE_OPTION) {
           System.out.println("You chose to open this file: " +
                chooser.getSelectedFile().getName());
        }